0

私はいくつかのテストを作成しました。非常に同一ですが、1 つの点だけが異なります。1 つのテストには国際アドレスがあり、もう 1 つのテストには国内アドレスがあります: DomesticAddress.scala & InternationalAddress.scala

DomesticAddressShipMethods.scalaは、メソッドを持つ別のクラス .scala を拡張し@Testます。ここでは、DomesticAddress.scala に有効な出荷方法が存在することを検証しています。InternationalAddress.scala は .scalaを拡張しませShipMethods

両方のテスト クラス ( DomesticAddress.scala とInternationalAddress.scala) には異なるユーザーがいます。唯一の類似点は、アドレスが「address」という名前の val に格納されていることです。

これら 2 つのテストを数回 (そして数回だけ) 実行すると、DomesticAddress.scala のテストが失敗します。これは、そこに国際アドレスがあるためです。

このシナリオで競合状態が発生する可能性はありますか? 私のtestng xmlはテストの順序を保持しているため、特にテスト間でリソースを共有していないため、競合状態が発生する可能性があるため、さらに混乱します.

4

1 に答える 1

0

ShipMethods に @Test アノテーションが付いているのはなぜですか? テストクラスですか?(テストしたいクラスではなく) テストクラスでない場合は、 @Test アノテーションを付けるべきではありません。

テスト対象のクラスには、テスト メソッドが含まれていてはなりません。

于 2012-10-23T14:32:53.780 に答える