For protected methods, you need to write mock extensions
to test them.
You don't need to test private methods. They're not part
of the public (or protected) API. They're "implementation
details". If you have independently testable functionality in private
methods, they should probably be made public or pulled out of
the class.
- Bob