38

私は現在、最初の Java プロジェクトを行っており、それを完全に TDD したいと思っています。テストの作成には JUnit を使用しています。どうやら JUnit はdata providersのサポートを提供していないため、同じメソッドを 20 の異なるバージョンの引数でテストするのは面倒です。データ プロバイダーをサポートする Java 用の最も一般的/標準的なテスト ツールは何ですか? 私はTestNGに出くわしましたが、それがどれほど人気が​​あるか、または代替品とどのように比較されるかはわかりません。

この動作を取得する方法が JUnit を使用して適切な方法である場合、それも機能する可能性があります。

4

5 に答える 5

9

柔軟性と読みやすさのニーズに応じて、Parameterizeddkatzel で説明されている junit の組み込みオプションを選択できます。その他のオプションは、 zohhakなどの外部ライブラリによって提供される外部 junit ランナーです。

 @TestWith({
        "clerk,      45'000 USD, GOLD",
        "supervisor, 60'000 GBP, PLATINUM"
    })
    public void canAcceptDebit(Employee employee, Money money, ClientType clientType) {
        assertTrue(   employee.canAcceptDebit(money, clientType)   );
    }

または少し異なる機能を持つjunitParams 。あなたに最も適したものを選んでください

于 2013-10-13T19:01:17.867 に答える