最近在写 qduoj 的测试,但是写起来实在是不容易,因为很多测试可以写的很细也可以写的很粗。比如说测试用户注册功能,认真的写的话可能要考虑以下测试用例

如果真的这样去写就太耗时耗力了,毕竟这个产品还是能容忍发生一些问题的,而不是像航空航天一样,真的不能发生一点问题。

其实关于单元测试的粒度的问题,早就有人在讨论了。 http://coolshell.cn/articles/8209.html

我的观点是区分优先级和重要程度就行。

这样的话,肯定不是 TDD 了,而且100%的测试覆盖率也不可能达到,当然大家也都知道100%的测试覆盖率也是自欺欺人的。

按照这样的原则,上面的用户注册的测试用例就分成这样三部分了,

必须要测试的

有空就写的

无所谓的