我在看着stackoverflow和可能罚款one或two有一个类似的标题比这个问题,但没有回答我问。对不起,如果这是重复的。集成测试的最佳实践
在统一测试中,有一个指导说“One assertion per test”。通过阅读stackoverflow和互联网,人们普遍认为这个规则可以放松一点,但是每个单元测试都应该测试代码的一个方面,或者一个行为。这很有效,因为当测试失败时,您可以立即看到失败并修复它,很有可能测试在未来的其他时间点不会再次失败。
这适用于Rails单元测试,我一直在使用它进行功能测试,没有任何问题。但是,当涉及到集成测试时,在您的测试中应该有许多断言是有点含蓄的。除此之外,他们通常重复在功能和单元测试中已经完成过的测试。集成测试的
- 长度:
因此,在这两个因素编写集成测试时,什么都考虑好做法,如何来衡量,当集成测试应在两个来splited?请求数量?或更大一些总是更好
- 集成测试的断言数:它是否应该重复单元测试和功能测试中提出的有关系统当前状态的断言,或者每次应该只有5个断言结束以测试是否生成了正确的输出?
感谢您的回答。 +1是勇敢的,是第几个星期后的第一个。 – fotanus 2013-05-01 14:54:34