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