Testing Internal Methods
Testing internal methods of a class
Typically you want to write tests only for public
methods.
You want to avoid writing tests for private methods
so that when you change the implementation, your tests
remain green and you can do that ruthless refactoring
without having to worry about introducing new bugs.