![]() |
1
7
拆开它。当然。 当一个单元测试失败时,必须立即清除到底是什么被破坏了。如果你结合测试,你会 调试 单元测试失败。 顺便问一下,你是吗 writing tests first ?有了TDD,它不太可能以膨胀的测试结束。 |
![]() |
2
3
我的偏好是按照您的描述拆分测试。
|
![]() |
3
0
我在概念上将我的测试分为两类(相当多的TDD从业者这样做):集成测试和单元测试。单元测试应该测试一件事,并且我应该在任何给定的时刻对我正在编写的单个契约进行测试——一般来说,一个方法需要一个测试。这迫使我写一些小的、可测试的方法,我对此有很高的信心。这反过来又倾向于引导我编写小型的可测试类。 集成测试是更高级别的测试,它证明了组件之间的交互关系,否则就被证明可以通过单元测试隔离工作。我写得更少,而且它们必须被明智地应用,因为永远不会有完全的集成级覆盖。这些重点是证明不同组件之间交互的风险更大的领域,并且可以使用书面验收测试作为指南。 识别需要集成测试的领域更像是一种“感觉”。如果您已经对单元测试有所了解,那么您应该对集成测试需求所在的位置有一个很好的了解,即那些具有更深入调用堆栈或跨流程交互的区域,或者您知道存在更高风险的区域。或者,您可能认为集成测试是一种很好的方法来证明映射到产品所有者的书面需求上的高级行为期望。这也是一个很好的用途。 |
![]() |
4
0
是的,你应该把这些分成四个测试。也许你不愿意,因为它会复制代码。我读了一篇文章,认为单元测试应该 非常 可读(对不起,我没有参考资料)。它继续讨论如何做到这一点,但其要点是编写实用函数。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |