■JUnitをassertThatで実行した場合はうまく実行できたんですが。
class NullCheckTest {
@Test void testIsNull() { NullCheck nullCheck = new NullCheck(); String expected = new String(); boolean actual = nullCheck.isNull(null); assertThat(actual,equals(expected)); } @Test void testIsNull() { NullCheck nullCheck = new NullCheck(); String expected = new String(); boolean actual = nullCheck.nonNull("a"); assertThat(actual,equals(expected)); } private void assertThat(boolean actual, boolean equals) { }
}
■assertEqualsに置き換えたところカバレッジを実行した際testIsNullメソッドのカバレッジがつ中で終わってしまいます。
class NullCheckTest {
@Test void testIsNull() { NullCheck nullCheck = new NullCheck(); String expected = new String(); boolean actual = nullCheck.isNull(null); assertEquals(actual,equals(expected)); } @Test void testIsNull() { NullCheck nullCheck = new NullCheck(); String expected = new String(); boolean actual = nullCheck.nonNul("a"); assertEquals(actual,equals(expected)); }
}
理由と解決策を教えていただけないでしょうか?
■ソースコード
public class NullCheck {
/**
* @param string
* @return
*/
public boolean isNull(String string) {
return true;
}
public boolean nonNull(String string) {
return false;
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。