You should never test non public methods
One of biggest misconceptions I see when someone is doing TDD, is the willingness to test all the methods (even private and protected) in the System Under Test. It may appear to be a good thing to do at first (more tests), unless you try to think about…