単体テストを書くとき、私はextends Assert
常にAssert.assertXXX
.
例えば:
public class MyTestClass extends Assert {
@Test
public void SomeTest() {
assertNotNull(""); // instead of Assert.assertNotNull("");
}
}
拡張Assert
すると、入力する手間が省けますAssert.assertNotNull("");
。Assert.
あなたはそれをたくさん使うので、私の意見ではコードが乱雑です。
私のテスト クラスが別のクラスを拡張する必要はめったにありません。拡張する必要がある場合は、スーパークラスに Assert を拡張させる傾向があります。
ただし、インポートと修飾を回避するためだけに拡張するコーディング スタイルを壊しているように感じます。
この「貧弱な」コーディングスタイルですか?
これはテストクラスにすぎないため、これを行う場合でも「ベストプラクティス」コードですか?
編集:
import static org.junit.Assert.*;
Eclipse コード フォーマッタがすべてのインポートを解決するため、このような行は消去され、保存するたびに実際に使用されるすべてのメソッドの個々のインポートに置き換えられ、新しい assert メソッドを使用する場合は再インポートする必要があるため、機能しません。
確かに、しばらくテスト クラスをコーディングすると、新しいメソッドをインポートする必要性は減りますが、新しいテスト クラスをコーディングするときは面倒です。