These tests also break encapsulation in many cases because they're not testing the interface contract, they're testing the implementation.
These tests also break encapsulation in many cases because they're not testing the interface contract, they're testing the implementation.