本文网上收集+自己的经验,持续更新中。。。。
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、测试不合理的输入。
原文地址:http://www.cnblogs.com/zhizouxiao/p/3746002.html