单元测试基本概念(2)

发表于:2016-10-14来源:Qiana的小小站作者:Qiana的小小站点击数: 标签:
8.Mock神器-Mockito (stub vs mock) 9.异常处理和测试神器- Fishbowl 注意: 1.测试行为而不是 测试方法 -测试的是一个类的全部行为的集合,而不是他的每一个独立

8.Mock神器-Mockito (stub vs mock)

9.异常处理和测试神器- Fishbowl

注意:

1.测试行为而不是测试方法-测试的是一个类的全部行为的集合,而不是他的每一个独立的方法。—-TDD

2.测试与生产的关系——寻求更好的代码设计技巧

3.专注和单一的价值–单元测试用例分解清晰

4.保持测试的相关性—junit : Category & Ignoring a Test

5.写断言时慎用不靠谱的语气目标 (正则表达式作为断言 or 调用其他方法返回值作为断言)

什么是好的测试?

fast-好的测试足够快,测试易于编写,减少依赖

Isolated-好的测试应该相互隔离,不依赖于别的测试,不依赖于外部资源,单一职责原则

Repeatable-好的测试可复验,排除产生不确定性干扰,使用模拟对象和单一工具java8 新增class

Self-validation-自确认,自排序,及时,自动化运行,快速准确确认结果,最细粒度,最快速

Timely-足够及时

原文转自:http://xueqian.github.io/2016/01/10/单元测试基本概念/