2017-04-02 16 views
-2

Junitのコンストラクタとメソッドのテストに関する良い練習を探しています。私の現在のプロジェクトでは、別のテストクラスでコンストラクタとメソッドをテストします。たとえば、Monitorクラスがあります。 MonitorTestConstructorsクラスは、さまざまなパラメータのコンストラクタをテストし、作成されたオブジェクトを検証しますが、例外のコンストラクタスローもチェックします。 MonitorTestMethodクラスではメソッドをテストしますが、オブジェクトは@Beforeメソッドで作成されます。それは良い練習ですか?どのようにそれに対処していますか?それについてのあなたの意見/経験は何ですか?Junit別のクラスのテストメソッドとコンストラクタ

答えて

-1

カップルのヒント:

クラスの命名規則は、一般的に、それはあなたのケースクラスTestMonitorで、テストでテストクラス名は「テスト」の連結およびクラスであるようなものです。

どこでも@Beforeアノテーションを使用する必要はありません。これは通常、テストしていないファイルパスやその他のオブジェクトなどの依存関係を初期化するために使用されます。

「隔離された」があなたの質問に最も関連している最初の(原則的に、隔離された、反復可能な、自己評価可能な、徹底的)原則を念頭に置いてください。複雑なテストシーケンスで失敗した場合、バグを取り除くために必要以上に難しくなるため、各テストで同じインスタンスをリサイクルするのではなく、各テストメソッドで新しいMonitor()オブジェクトをインスタンス化する必要があります。

関連する問題