8.Mock神器-Mockito (stub vs mock)
9.异常处理和测试神器- Fishbowl
1.测试行为而不是测试方法-测试的是一个类的全部行为的集合,而不是他的每一个独立的方法。—-TDD
2.测试与生产的关系——寻求更好的代码设计技巧
4.保持测试的相关性—junit : Category & Ignoring a Test
5.写断言时慎用不靠谱的语气目标 (正则表达式作为断言 or 调用其他方法返回值作为断言)
fast-好的测试足够快,测试易于编写,减少依赖
Isolated-好的测试应该相互隔离,不依赖于别的测试,不依赖于外部资源,单一职责原则
Repeatable-好的测试可复验,排除产生不确定性干扰,使用模拟对象和单一工具java8 新增class
Self-validation-自确认,自排序,及时,自动化运行,快速准确确认结果,最细粒度,最快速
Timely-足够及时
原文转自:http://xueqian.github.io/2016/01/10/单元测试基本概念/