私はクラスMyClass.java
を持っているとしましょう、私たちはそれのためのテストを書く必要があります。それらのうちのいくつかは一度実行され、いくつかは複数回実行されます。 @Parametrized
注釈付きテストのための単一のテストのためのMyClassTestSingle.java
とMyClassTestMultiple.java
- JUnit - 1つのクラスをテストするためにいくつのファイルがありますか?
- は、私は2つのテストクラスを作成しました。
- 私はそれらを1つのファイルから実行して、別のクラス(
MyClassTestSuite.java
)があるようにしたいと思っていました。 - と
MyClassTestMultiple.java
私は同じ値と同じパラメータを使用する方法私は
MyClassTestSingle.java
で
...これらのパラメータを含むクラスについて考え始めた。しかし、その後、私は、単一のクラスをテストするための4つのクラスを作成したい実現。そこで、私は、テストクラスをきれいに保つための「良いプラクティス」を探し始めました。しかし、上記の状況のテストを書くときに必要なクラスの数については、価値のある情報は見つけられませんでした。
私はMyClass.java
に設計問題があるかもしれないと考え始めましたが、確かに、パラメータ化された単一のテストを作成してスイートにパックする必要がある状況があります。
私は間違っていますか?それとも、私は何かを理解していないかもしれませんか?
JUnitのパラメータ化されたテストクラスは痛みです。代わりにTestNGとその '@ DataProvider'を代わりに使用することを考えましたか? – fge
また、あなたの 'MyClass'のコードはどうですか?パラメータ化されたテストを使用することは、一部のシナリオでは有効ですが、すべてではありません。もしあなたが "デザイン問題があるかもしれないと思って始めたら"、代わりに 'MyClass'のコードをポストしたいと思うかもしれません。 – fge
@fgeいいえ、私はしていません。私は、Javaコードにとってより価値のあるテストフレームワークがあることさえ知りませんでした。ありがとう、私はそれを試してみましょう。 – notmyf4ulty