I have a sealed class with protected methods whose behaviour I want to test. This makes it hard to test directly, and hard to mock.
It's in a codebase that wasn't developed in a TDD manner, and I'm now adding unit tests for specific functionality.
What are the general approaches possible in this case? At the moment I have:
protected method in a sealed class is effectively the same as
private (I guess if you seal a derived class where the base class has a
protected member these can come up naturally.)
And there's no point testing
private methods. Because they have no
public behavior except that which is accessible through the
public methods of the defining class, their behavior should be tested by testing the