Spring Boot通过了应该失败的测试用例

时间:2017-10-24 15:38:14

标签: java spring-boot junit

我在Spring Boot应用程序中添加了一个测试用例。但是,当我./gradlew build时,所有测试用例都通过了。有什么原因吗?

@Test
public void testIntentionalError() throws Exception {
    boolean thrown = true;
    assertThat(!thrown);
}

2 个答案:

答案 0 :(得分:3)

这是因为你的测试没有测试任何东西。

试试这个:

@Test
public void testIntentionalError() throws Exception {
    boolean thrown = true;
    assertTrue(!thrown);
}

答案 1 :(得分:1)

你可以尝试类似下面的内容(如果你想使用assertThat方法):

@Test
public void testIntentionalError() throws Exception {
    boolean thrown = true;
    assertThat(!thrown, is(true));
}

使用hamcrest matcher(import static org.hamcrest.core.Is.is)