10得票2回答
@WebMvcTest找不到类型为repository的合格bean

我正在编写一个控制器测试,其中控制器的样子如下: @RestController public class VehicleController { @Autowired private VehicleService vehicleService = null; ....

10得票4回答
Spring Boot 1.5 中 @Value("${local.server.port}") 不起作用

我正在将 Spring Boot 从版本 1.3 升级到 1.5。为了升级到1.5,我已经用以下内容替换了: ``` @SpringApplicationConfiguration(classes = TestConfig.class) @WebIntegrationTest ``` 替换...

10得票3回答
Spring Boot测试中严格使用@MockBean

我正在开发一个Spring Boot应用程序。 对于我的常规服务类单元测试,我可以使用MockitoExtension扩展我的测试类,并且这些模拟是严格的,这正是我想要的。 interface MyDependency { Integer execute(String param); }...

10得票1回答
如何在使用DataJpaTest的Spring Boot 2.0测试中访问H2控制台

在使用@DataJpaTest时,我该如何配置测试类以处理H2控制台的http请求所需的位? 我正在运行一个使用H2的Spring Boot 2.0测试。我想在测试中设置断点并查看H2表格的内容。但是,当测试停在断点处并将浏览器指向http://localhost:8080/h2-conso...

10得票3回答
Spring Boot 2.2.2.RELEASE中集成测试隔离失败(在每个SpringBootTest之后出现删除表错误)

我们的应用程序正在2.0.4版本中运行。升级到2.2.2.RELEASE后,我们发现集成测试失败了。我怀疑有一些配置错误,每个集成测试只是没有清理自己或存在额外的初始化,这些在以前不存在。我真的不知道如何正确修复它。 具体来说,每个测试在单独调用时都可以正常工作。当执行所有测试时,我们会看到...

10得票1回答
无法加载application.properties文件@DataJpaTest注释

我正在尝试在Spring Boot项目中加载application.properties进行测试,同时使用@DataJpaAnnotation和自定义的application.properties文件。 以下是我的示例配置: @DataJpaTest @RunWith(SpringRun...

10得票2回答
如何在Spring Boot中使用JUnit 5的@MockBean?

我正在尝试在@WebMvcTest和JUnit 5中使用@MockBean编写单元测试。不幸的是,它似乎忽略了@MockBean并试图设置完整的持久层,这将导致失败,这不是我想要的单元测试。 据我所知,@WebMvcTest根本不应触发应用程序上下文的设置。它应该被用于单元测试。那么问题可能...

10得票1回答
@SpringBootTest与@Sql:脚本执行顺序和上下文初始化顺序。

我有一些集成测试,这些测试在内存数据库上执行。每个测试的签名看起来更或多或少像这样: @RunWith(SpringRunner.class) @SpringBootTest @Sql("/clean-data-in-all-tables.sql") public class SomeTes...

10得票7回答
@SpringBootTest无法自动装配JavaMailSender并引发错误。

在这里我做错了什么?我的理解是,Spring应该像自动装配EventRepository一样自动装配JavaMailSender。有什么指导吗? application.properties和application-test.propertiesmail.host='smtp.gmail.co...

9得票1回答
使用@RestClientTest进行Spring Boot Rest客户端的测试

我正在使用Spring Boot 1.5.8,想要测试我的客户端: @Component public class RestClientBean implements RestClient { private Map<String, RestTemplate> restTem...