なぜテストメソッドの名前が他のテストに影響する可能性がありますか?メソッド名のためにJUnitテストが失敗する
2つのクラスのテストがあり、class1のメソッド名を変更すると、class2のテストはok(緑色)になります。
私は、両方のクラスが同じ名前のメソッドを持っていることに気付きましたが、失敗したテストはこれらのどちらでもありません。しかし、それらの名前を変更すると、すべてのテストは正常です。
同じクラスの同じ名前の2つのメソッドを同じスイート内に置いても構いませんか?そして、ランダムに別のテストが失敗するという事実はちょうど偶然でしょうか?
ps:実行されたテストの順序は、そのメソッドの名前を変更すると変更されます。 ps2:私の悪い英語を申し訳ありません。
実際にどのような順序で実行されるようにテストがうまく設計されていますか?実行する順序に依存する可能性のある状態はありますか? – vikingsteve
問題はおそらく実行の順序であり、テストの名前ではありません。テストの1つ(または多く)が、他のテストの状態を変更する可能性があります。 –
テスト分離の失敗は、テストが別のテストの副作用に依存しているため、特定の順序で実行する必要があるときに呼び出されるため、嫌になります。 –