Testing protected methods by writing subclasses as inner classes
Tests that require particular libraries or other environmental conditions
Test that use mock objects to force things correctly behaving software shouldn't do