0
TestNGで書かれた詳細なシナリオがある回帰テスト(単体テストではない)の場合、Assertチェックを行うべき場所は適切ですか?テストケースや呼び出しメソッドに問題があるかどうかたとえば:テストケースまたは検証方法にアサートする必要がありますか?
このテストケースは、インクルードがアサート含ま検証メソッドを呼び出します。
@Test
public void test1() {
validateResponse();
}
public void validateResponse() {
Assert.assertEquals(a, "123");
Assert.assertEquals(b, "455");
Assert.assertEquals(c, "5678");
Assert.assertEquals(d, "3333");
}
このテストケースがアサート検証メソッドの戻り値に基づいて:
@Test
public void test1() {
Assert.assertTrue(validateResponse());
}
public boolean void validateResponse() throws Exception {
try {
if (!a.equals("123")) throw new Exception();
if (!b.equals("455")) throw new Exception();
if (!c.equals("5678")) throw new Exception();
if (!d.equals("3333")) throw new Exception();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}