代码改变世界

单元测试最佳实践

2014-05-22 16:50  阿普的博客  阅读(151)  评论(0编辑  收藏  举报

本文网上收集+自己的经验,持续更新中。。。。

1、书写独立的用例,可独立执行。

2、每个用例只测试一件事。

3、每个测试用例中只写一个Assert。

4、使用便于识别的名称。

<需要测试的方法>_<场景>_<期望结果>

5、使用描述性信息。

例: Assert.AreEqual(a, b, "a,b must be equal")

6、通过Code Coverage来查找错过的用例。

7、不要忘了重构测试代码。

8、在恰当的时候使用Mock,一般情况下stub足够了。

9、使用带参数的测试,能帮助减少重复代码。

10、一组好的测试很难通过。如果你第一次就通过了,说明写的测试不够充分。

11、为每个找到的bug添加测试。

12、测试不合理的输入。