Comment on What does it really mean to test an interface not the implementation?
hallettj@beehaw.org 1 year ago
That advice does not literally refer to interface
the programming language feature. It means to test the observable behavior of a component, not internal implementation details.
In your example, write tests for both Rectangle and Triangle that call area
, and assert the result is correct. But do not test, for example, the order of mathematical operations that were run to calculate the result. The details of the math are an internal detail, not part of the “interface”.
pizzahoe@lemm.ee 1 year ago
Fuck! Now it makes sense to me. I thought it literally meant an interface. Thanks a lot for clarifying!
hallettj@beehaw.org 1 year ago
No problem! I thought there was a good chance you already know the concept, just not in the exact, unfortunately-overloaded words of your post title.