基本上我正在尝试启动一个新项目并正确地对整个事情进行单元测试。然而,我是关于完全放弃单元测试,因为标题说即使我硬编码AssertEquals(1,1),我也会失败。
@Test
public void testGetSeason() {
System.out.println("getSeason");
Episode instance = new Episode(1, 1, null);
int expResult = 1;
int result = instance.getSeason();
assertEquals(1,1); //assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail(String.format("Episode getSeason Failed: expected %1$s actual %2$s", expResult, result));
}
所以,有人知道为什么1 = 1导致失败状态?
答案 0 :(得分:3)
您正在调用{{1}}方法,这将使您的测试失败。如果没有抛出异常,则fail方法主要用于通过在try块中调用它来使测试失败。
答案 1 :(得分:2)
您正在调用fail(),这会立即导致测试失败。删除它,它会工作。
我假设您认为如果断言失败,fail()将只输出您提供的消息,并且您没有意识到它实际上未通过测试本身。为此,您可以尝试使用assertEquals
,有关详情,请参阅此处:http://junit.sourceforge.net/javadoc/org/junit/Assert.html