我在使用JUnit测试的fail()方法理解时遇到了一些麻烦。我在网上查了一下,从junit网站看到失败(java.lang.String消息)“对给定的消息失败了。”在JUnit测试中我看,这是下面的代码:解释这个失败()方法在这个junit测试中做了什么
@Test (expected = RuntimeException.class)
public void testBadCombine(){
AvocadoPortion ap1 = new AvocadoPortion(amount1);
AvocadoPortion ap2 = new AvocadoPortion(amount2);
IngredientPortion ap3 = ap1.combine(ap2);
CrabPortion cp1= new CrabPortion(2);
ap1.combine(cp1);
fail("Expected RuntimeException to be thrown");
}
能有人请解释一下(预期= RuntimeException.class)呢?
如果抛出RuntimeException,是否失败(“Expected RuntimeException to be thrown”);线没有得到执行,使JUnit测试成功?
为什么ap.1combine(cp1);线不在尝试和catch块? (当你需要使用try和catch块?)
正如你可以看到我很困惑,可以使用一些澄清
非常感谢! – etnie1031