25得票2回答
Spring Boot Junit测试中的contextLoads方法有什么用途?

在我所有的JUnit测试用例中,这个方法是空的。这个方法有什么作用? Sonarqube在抱怨: "添加一个嵌套注释来解释为什么这个方法是空的, 抛出UnsupportedOperationException或者完成实现." 我可以通过添加一些注释来绕过这个问题,但我只想知道为什么它是必要的。

25得票3回答
解决Spring Boot测试中已使用端口的问题 - 已定义端口

我有一个Spring Boot应用程序,它启动并执行一个类来监听“应用程序就绪事件”,以调用一个“外部服务”来获取一些数据,然后使用该数据将一些规则推送到类路径以供执行。对于本地测试,我们在应用程序中模拟了“外部服务”,在应用程序启动期间可以正常工作。 问题是,在使用spring boot ...

23得票3回答
MockMvc、RestAssured和TestRestTemplate有什么区别?

据我所知,MockMvc仅测试Controller并模拟Service层。 而RestAssured和TestRestTemplate则用于测试我们API正在运行的实例。 这个理解正确吗?RestAssured和Spring Boot的TestRestTemplate有什么区别?

22得票3回答
Spring Boot单元测试模块未检测到自动装配组件

我们将基于Maven的Spring Boot项目拆分为以下两个模块:ProjectRoot -SharedModel -Application --main ---java ----com....(Application.java) -----com....(ClassToAutowire.j...

21得票9回答
在Spring Boot测试中使用WireMock随机端口设置属性

我有一个使用wiremock模拟外部服务的Spring Boot测试。为了避免并行构建冲突,我不想为wiremock设置固定端口号,而是想依赖于它的动态端口配置。 该应用程序使用在application.yml(位于src/test/resources下)中设置的属性(external.bas...

20得票1回答
Spring Boot测试:每个测试都加载上下文吗?

在我的项目中,我们为所有的测试编写了一个超类。以下是该类的签名。@RunWith(SpringRunner.class) @SpringBootTest(value = {"management.port=0"}, classes = Application.class, webEnviron...

20得票3回答
如何将@DataMongoTest和@SpringBootTest一起在集成测试中使用

我正在尝试编写一个集成测试用例,针对我的REST应用程序进行测试,该应用程序在内部使用MongoDB来持久化数据。@DataMongoTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class ...

20得票1回答
@SpringBootTest与@WebMvcTest和@DataJpaTest以及服务单元测试,哪个最好?

我有一个SpringBoot MVC应用程序,想要为其编写测试。 我有控制器、服务和存储库层。 覆盖应用程序的最佳实践是什么? 为什么人们使用@SpringBootTest,而似乎可以通过@WebMvcTest和@DataJpaTest以及服务单元测试按层进行测试? 它更快并且更精细,不是吗?...

19得票4回答
使用junit5和SpringRunner需要进行特殊的配置吗?

我的微服务项目基于Spring Boot框架,所有的单元测试都是使用Spring Runner运行的。@RunWith(SpringRunner.class) 添加这些注释会导入以下库:import org.springframework.test.context.junit4.SpringR...

18得票2回答
在Spring Boot中,单元测试或集成测试?

我在网上查看了很多与Spring Boot测试相关的教程,但是对于测试的分类方式感到困惑。 有些文章将使用@WebMvcTest注释的控制器测试称为“单元测试”,而有些则称其为“集成测试”。不确定哪个是正确的。 同样的问题也适用于使用@DataJpaTest的Repository层测试。 ...