Test through the public API if at all possible
Delete unreachable private methods
The reflection API and setAccessible()
setAccessible()
JUnitX