6
为什么测试方法的名称可能会影响其他测试?由于方法名称导致JUnit测试失败
我有一套有2类测试的套件,当我更改class1的方法名称时,我在class2中的测试正常(绿色)。
我注意到两个类都有一个名字相同的方法,但是失败的测试不是这些。但是,如果我重命名它们,所有测试都可以。
可以在同一个套件中使用同一名称的两个方法吗?另一个测试随机失败的事实只是一个巧合?
ps:重命名该方法后,运行的测试顺序发生了变化。 ps2:抱歉我的英文不好。
那张照片能更好地解释我的问题:
测试是否设计得很好,以确保它们的运行顺序?是否有任何状态可以依赖于它们运行的顺序? – vikingsteve 2013-03-05 19:20:17
问题可能是执行的顺序而不是测试的名称。一个(或多个)测试可能会改变另一个的状态。 – 2013-03-05 19:20:35
闻起来就像一个测试隔离失败,因为当一个测试依赖于另一个测试的副作用时被调用,因此要求它们按特定顺序运行。 – 2013-03-05 21:22:53