私はjUnitが初めてで、jUnitについての知識を深めようとしています。ウェブで検索しましたが、いくつかの疑問を解決するものは見つかりませんでした。
これはコードです:
public class StringConverter {
public static String formatDate(Date date) {
DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
return sdf.format(date);
}
}
これは jUnit4 テスト ケースです。
public class StringConverterTest {
@Test
public void testFormatDate() {
Calendar calendar = new GregorianCalendar(2013, 02, 13, 8, 30, 00);
assertEquals("13/03/2013 08:30:00", StringConverter.formatDate(calendar.getTime()));
}
}
TestCase は問題なく正しく実行されますが、2 つの簡単な質問/問題があります。
1) メソッドの正しい機能のみをテストするのは正しいnull
ですか、それとも値や特定の例外もテストする必要がありますか?
2) EclEmmaStringConverter
でコード カバレッジを実行すると、テスト ケースがクラスのコンストラクターをテストしていないため、75% のコード カバレッジが得られます。クラスはユーティリティクラスであるため、クラスコンストラクターをテストするStringConverter
ことは私の計画に含まれていないため、インスタンス化されません。StringConverter
これをコードカバレッジから除外する方法はありますか?
アドバイスをいただければ幸いです。ありがとう。