at a time. • Test method's name matters a lot. It must be clear "what it tests" from the method's name. • The conditional logic (if, foreach, while, else and so on) must not be used in tests. • Each test method must be run in a isolation from other tests. • Do not use @depends in unit tests. • Do not use setUp method for business logic or mock expectations initialization. • Skipped test has to be fixed or deleted. The exception is environment based tests. • Do not mock DTO/VO/POPO. • Do not use data providers to configure mocks • Do not extend test classes. It is ok to extend abstract class. Do not put test methods to abstract class, only helper methods.