案例:
1)一种特殊的测试方法测试低级功能。假设它测试一个实例工厂。 2)很多功能都依赖于这个低级别的东西。
现在,低级别的东西被破坏了,它的测试方法失败了。
我是否希望将其隐藏在数百个其他依赖它的功能失败测试中?或者我是否希望看到一次主要故障?
只是我认为您希望某些测试方法执行顺序的实例,即:在较高级别之前的较低级别。
请注意,我 NOT 意味着对测试方法执行顺序的依赖。任何测试方法都不需要任何其他测试的结果或状态。
答案 0 :(得分:1)
就我个人而言,我宁愿提供所有错误消息来警告我问题的范围 - 如果你经常进行单元测试,你就会知道你改变了什么来打破它们。
答案 1 :(得分:0)
我会在更高级别的测试中模拟“实例工厂”。如果一个功能正在中断,则最好只测试该功能的测试失败。您可能会在不知道原因的情况下破坏该功能,然后您希望看到确切的功能测试失败。否则你可能很难搞清楚什么是坏的。您当然可以撤消上一次更改以修复它,但您可能仍然不知道为什么一切都会中断。