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

如何在使用JUnit4运行selenium测试之前启动真正的spring boot应用程序?

仉梓
2023-03-14

对于我的单元测试,我使用以下注释:
@runwith(SpringJunit4ClassRunner.class)
@SpringBootTest(classes=MyApplication.class)

我的问题发生在我试图用Selenium测试GUI时。在我的gui测试中,我调用了一些页面并验证了html消息的内容。

我不需要模拟,我需要在我的测试前开始申请。什么是优雅的方式来做到这一点?

注释@springboottest(classes=myapplication.class),它并不启动应用程序,而是根据日志尝试启动应用程序。

共有1个答案

段晨
2023-03-14

您可以组合使用注释@WebIntegrationTest@runwith@SpringApplicationConfiguration。您可以在这里找到一个工作示例。

 类似资料:
  • 使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?

  • 尝试完成Spring Boot教程:https://Spring.io/guides/gs/spring-boot/#initial 以下是我的课程: 和pom.xml: 当我尝试使用以下命令运行它时:“mvn package&&java-jar target/gs-spring-boot-0.1.0.jar”,我得到的是: “-dmaven.home=C:\program files\jetbr

  • 我现在开始学习Java和Spring Boot,并且在集成测试中遇到了一些依赖注入问题。我在src/main/java/com/rfd/domain/service下有一个名为TransactionService的类,它被标记为@Service,它有另一个依赖项,其中一个是Spring Boot创建的存储库。当我启动应用程序时,它会正确启动,因此我假设依赖项正在正确解析。这是总结的类: 现在,我在

  • 我想在内存使用效率方面比较Java程序的不同实现。有不同的使用场景被表述为JUnit测试用例。实际上,所有的代码都是开源的:https://github.com/headissue/cache2k-benchmark 获取Java程序已用内存的一般方法是:,当然也可以使用JMX接口来获取这些值。 但是,已使用内存的确定值不可靠。可能的原因: 可能有未收集的垃圾 有碎裂,如果GC没有压缩 到目前为止

  • 我想在开发过程中在真正的iPhone和Android手机上运行/测试(而不是自动测试)我的颤振应用程序。然而,Flutter文档似乎只记录了如何使用iOS模拟器或Android模拟器。 我认为这对于iOS / Android开发人员来说已经是一个明智的选择,但我都不是,Flutter是我第一次涉足移动开发。 有没有关于如何在真实设备上运行时开发的初学者指南的链接? 附加上下文 < li >我是一名