当前位置: 首页 > 知识库问答 >
问题:

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

刘向阳
2023-03-14

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

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

共有2个答案

何峰
2023-03-14

您可以尝试以下操作(如果您想使用assertThis方法):

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

使用hamcrest matcher(导入静态org.hamcrest.core.Is.is)

周鸿光
2023-03-14

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

尝试以下操作:

@Test
public void testIntentionalError() throws Exception {
    boolean thrown = true;
    assertTrue(!thrown);
}
 类似资料:
  • 试图从第四版开始自学。Spring在行动。我正在构建一个web应用程序,使用书上的例子作为指南,并完成第5章。我使用Spring MVC有两个控制器和两个相应的测试。两个测试都通过了,但是当我在服务器(Tomcat 7.0)上运行应用程序时,它给出了一个基于ClinicalNoteRepository接口的UnsatisfiedDependencyException。当应用程序找不到Clinica

  • 我在所有集成测试中不断收到异常,而单元测试运行良好。所有异常如下所示: 我正在使用Jupiter进行测试。我的观点的上述例外指向data.sql脚本,我必须填充一些数据。对我来说,语法似乎没问题,也运行良好,这意味着如果使用邮递员进行测试,会生成记录: 还考虑了Spring Boot可能存在的配置问题,所以我在gradle中添加了jdbc-starter依赖项。但它似乎仍然失败。 以下是测试的一部

  • 我正在使用Jenkins进行自动化测试。我的作业运行windows可执行批处理每天早上8:00归档,并向所有定义的收件人发送和通知。我有大约15个测试用例,都通过了。TestNG结果如下: 我交叉检查了詹金的所有配置。一切都如预期的那样,我的构建仍然失败,我每次都会得到这个报告: '控制台输出 由工作区F:\Automation\MovingWalls中的计时器构建启动未触发任何电子邮件。[Mov

  • 我正在使用Angular2 final(2.0.2)和angular cli。我正在尝试将其设置为使用PhantomJS运行单元测试。使用Chrome和karma Chrome launcher运行规范-所有测试都通过。在Phantomjs预构建2.1中运行相同的功能。13和karma phantomjs launcher 1.0。2次测试失败。 我添加了phantomjs启动器到插件数组中kar

  • 我正在为一个带有多个STS模块的spring boot项目运行maven安装。 Maven日志: 最后,展示了所有模块的成功构建。难道它不应该一发现失败就停止制造战争吗?

  • 我有一个maven项目,它有一个名为“BlahITCase”的集成测试。该测试目前失败,进而导致“mvn安装”失败。这是预期的行为吗?我的理解是,单元测试(surefire)失败会导致构建失败,但集成测试(使用故障保护)失败不会。 我在我的pom的构建插件部分有以下内容: 注释出验证目标似乎给了我想要的行为。