0

私は大規模なサーバー アプリケーションを使用しており、ほとんどが非同期 JavaScript に基づいています。

私はそれをテストするためにセレンを使用していますが、概念的な質問があります:特定のテストの前提条件で、アサートはどの程度強力であるべきですか?

例: ZZ をテストするために XX と YY を実行する必要がある場合、XX と YY には独自のテストがあるとしても、XX と YY をアサートする必要がありますか?

一方では、ZZ をテストする前に、XX と YY が期待どおりに実行されていることを確認したいと考えています。一方で、XX や YY のマイナーな問題で ZZ が失敗することは望ましくありません。

4

1 に答える 1

0

テスト フレームワークを使用している場合は、依存関係フレームワークが必要です。TestNG の場合、これはテスト前に @dependsOnMethods または @dependsOnGroups を使用することを意味します。そうすれば、テスト XX または YY が失敗した場合、テスト ZZ はスキップされます。

ただし、そのようなフレームワークを持っていない場合は、これらのアサートを含めることをお勧めします。なぜなら、ZZ を見て、どこで失敗したかを把握する場合、はるかに説明的だからです。唯一の例外は、XX または YY テストの実行に時間がかかり、それらを 2 回実行したくない場合です。

それが役立つことを願っています!

于 2013-07-26T15:05:52.387 に答える