0

我写了几个测试,非常相同,但只有一个方式不同。一个测试有一个国际地址,另一个有国内地址:DomesticAddress.scala & InternationalAddress.scala

DomesticAddress.scala 扩展了另一个ShipMethods具有@Test方法的类 .scala。在这里,我正在验证DomesticAddress.scala 是否存在有效的船舶方法。InternationalAddress.scala 不扩展.scala ShipMethods

两个测试类(DomesticAddress.scala 和InternationalAddress.scala)都有不同的用户;唯一的相似之处是地址存储在名为“地址”的 val 中。

当我运行这两个测试几次(并且只有几次)时,DomesticAddress.scala 的测试失败,因为我在那里看到了一个国际地址。

在这种情况下是否可能发生竞争条件?我的 testng xml 保留了测试的顺序,因此可能会发生竞争情况更加令人困惑,尤其是因为我没有在测试之间共享任何资源。

4

1 回答 1

0

为什么您的 ShipMethods 上有一个 @Test 注释?是测试班吗?如果它不是测试类(与您要测试的类相反),那么它不应该有 @Test 注释。

您的被测类不应在其中包含测试方法。

于 2012-10-23T14:32:53.780 回答