Unit Testing and Interfaces
After all that we have learned about interfaces, you are probably wondering, how do I write my unit tests with interfaces?
The best practices to testing interfaces are very similar to those of testing inheritance. You want to focus on testing the contract that the interface is supposed to be upholding as opposed to the interface itself.
We have a
Temperature interface, a
Celsius class, and a
In this situation, we can test the contract that the interface is supposed to be upholding, but not the interface itself. We may choose to test that
-273.15 for both
Celsius. We may also want to test that the
convertTemp function works as expected, however, since
convertTemp has a different method body depending on whether it is in
Celsius, we cannot define the as expected behavior with a test on our interface,
Check Your Understanding
True/False: You should test the interface itself.