0

いくつかのテストがあります。各テストには、異なるコマンド verify() および command() が含まれています。これらをチェックする必要がある順序と回数は、テストによって異なります。これを便利な方法で構造化するにはどうすればよいですか。スイートとカテゴリで遊んでいますが、良い解決策が見つかりません。JUNIT GUI で Testname を表示し、その下に teststeps コマンドまたは検証を表示したいと思います。何か案は?

4

1 に答える 1

2

Maven および最新の IDE では、テスト スイートの有用性がそれほど明白ではないことがわかりました。

Maven はデフォルトですべてのテストを実行します。どのIDEでも、すべてのテストを実行したり、実行するテストをパッケージごとに選択したりできます。私は一般的に、さまざまなパッケージ内でテスト クラスを作成することが、私が実際に利用している組織のすべてであることに気付きました。

テストする必要がある「順序と回数」が異なると言うのは心配です。正確な意味はわかりませんが、テストが合格するためには、他のテストが実行される順序 (および時間) に依存しているという意味であれば、テストを再構築する必要があります。(特に単体テストの場合。)

どのテストも別のテストに依存するべきではありません。実行順序は保証されておらず、異なる環境では異なる方法で実行される可能性があり、並行して実行される可能性さえあります。

テストの初期化の詳細については、@Before、@After、@BeforeClass、@AfterClass ( http://junit.sourceforge.net/doc/faq/faq.htm#organize_3 ) を参照してください。ただし、それが問題の解決策であるかどうかはわかりません。

于 2013-04-15T14:47:59.077 に答える