spring-test相关内容

Java注解——代码简化

我正在寻找一种方法来简化以下代码. @WebAppConfiguration@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(类= {//我的配置类})公共类 MyServiceTest {@自动连线私人 MyService 服务;@测试公共无效我的测试(){Assert.assertTrue(服务!= null);}} ..
发布时间:2021-11-10 22:17:02 其他开发

元注释和测试类中的@ActiveProfiles 不起作用

我创建了一个元注释@EmbeddedMongoDBUnitTest,它激活了两个要在基于 spring 的单元测试中使用的配置文件.基本设置工作: @Documented@遗传@Retention(RetentionPolicy.RUNTIME)@目标(元素类型.类型)@ActiveProfiles({"embeddedMongoDB", "embeddedMongoDBUnitTest"})公 ..
发布时间:2021-11-10 22:15:35 其他开发

测试单元 Spring Boot:无法注册模拟 bean

我有两类测试:1-用于Controller类的单元测试和2-用于Service类的单元测试,如下所示: 1- 测试类控制器: @RunWith(SpringRunner.class)@SpringBootTest@AutoConfigureMockMvc公共类 CentroDeCustoRestControllerTeste {@自动连线私有 MockMvc mvc;@MockBean私人 ..
发布时间:2021-09-14 19:07:58 其他开发

Spring 测试:如何启用 bean 的自动扫描

比如现在每节课我都要做 @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(loader=AnnotationConfigContextLoader.class) 我想摆脱 @ContextConfiguration(loader=AnnotationConfigContextLoader.class) 并希望 Spr ..
发布时间:2021-09-14 18:53:55 其他开发

Cucumber 标记为 QAF 和 Spring 引导环境中的 TestNG 组

我在一个特性文件中有 4 个测试,有 2 个不同的标签 @first 和 @then.我希望@first 测试首先以并行方式运行,@then 测试在所有@first 测试完成后运行,同时也具有并行性. 项目在这里:https://github.com/marcesso/qafTesting @CucumberOptions(plugin = {“com.qmetry.qaf.automat ..
发布时间:2021-09-06 19:00:50 其他开发

如何为独立的 MockMvc 启用控制器参数验证

控制器 @RestController@验证类我的控制器{@GetMapping("/foo")public String unwrapped(@Min(1) @RequestParam("param") int param) {返回 Integer.toString(param);}@GetMapping("/bar")公共字符串包装(@ModelAttribute @Valid Wrappe ..
发布时间:2021-09-06 18:59:24 其他开发

TestNG - 特定方法的@BeforeMethod

我正在使用带有 TestNG 的 Spring Test 来测试我们的 DAO,并且我想在某些方法之前运行特定的文本夹具脚本,允许在每个方法之后回滚修改,以便测试可以自由地执行任何操作夹具数据. 最初我认为 'groups' 适合它,但我已经意识到它们不适合这个(见这个问题:TestNG BeforeMethod with groups ). 有没有办法将 @BeforeMethod ..
发布时间:2021-09-06 18:59:18 其他开发

试驾 Hystrix 断路器配置

我们的应用程序是通过使用 Hystrix 实现断路器模式以抗脆弱的方式编写的. 整个应用程序是使用测试驱动的实践创建的,但卡在了我们需要通过在方法上配置相同来实现断路器策略的点. 以下是我们使用的示例配置 - @HystrixCommand(commandProperties = {@HystrixProperty(name = "circuitBreaker.enabled", v ..
发布时间:2021-09-04 20:18:29 其他开发

使用 @JpaDataTest 测试 Spring 批处理

我正在使用 spring 批次 4.0,我正在尝试测试我的批次.我会将嵌入式数据库 h2 与 @JpaDataTest 一起使用,但它不起作用.当我添加此注释时出现错误 java.lang.IllegalStateException:在 JobRepository 中检测到现有事务.请修复此问题并重试(例如,从客户端删除 @Transactional 注释). @Test 上的@Tra ..
发布时间:2021-08-20 20:26:14 其他开发

SpringBootTest 正在连接数据库

我有一个测试,用于测试 Spring 应用程序的各个部分.它使用 SpringRunner 和 annotaion @SpringBootTest 所以它正在启动一个完整的 spring 服务器. 问题是测试正在由无权访问数据库的服务器执行,因此我收到很多连接超时,这会减慢测试速度. 连接问题本身并不是真正的问题,因为测试是在模拟对数据库的调用,因此它们不依赖于存在的连接.只是测试很慢 ..
发布时间:2021-08-20 20:24:53 其他开发

使用 @DataMongoTest 时未注入 MockMvc

我使用嵌入式 Mongo DB 数据库按以下方式配置了 Spring 集成测试: @WebAppConfiguration@ContextConfiguration(classes = TpimApplication.class)//@SpringBootTest(classes=SPApplication.class)//@WebMvcTest(controllers = {Controlle ..
发布时间:2021-08-20 19:54:13 其他开发

如何用spring boot test来测试这个方法?

我想测试这样的方法 @PostMapping(value = "/test")公共字符串测试(@Valid TestModel 模型){返回模型.getUsername();} TestModel 就是这个 @Getter@Setter公共类测试模型{私有 MultipartFile[] image1;私有 MultipartFile[] image2;私有 MultipartFile[] ..
发布时间:2021-08-20 19:38:39 其他开发

将超类中的@Sql 与子类中的@Sql 合并

我有一个用 @Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someScript") 注释的抽象类. 我有一个从抽象类继承的测试类.子类也用 @Sql(executionPhase = ExecutionPhase.BEFORE_TEST_METHOD, scripts="someOtherScript") ..
发布时间:2021-08-20 19:23:07 其他开发

在 Spring Context 加载实际的 Spring Bean 之前是否模拟了一个模拟 bean (@MockBean)?

让我们以以下为例. @Autowired@MockBean私人 Foo foobar; Spring Context 是否先加载类 Foo,然后再应用模拟?或者 @Mockbean 是否以某种方式被检测到,Spring 创建并应用模拟而不是将 Foo 类加载到 Spring 上下文中.我怀疑是后者,但我想确认一下. 解决方案 Spring 会抛出异常. 让我们定义 Foo 类. ..
发布时间:2021-08-20 19:18:38 其他开发

在 Spring boot 测试中为组件扫描配置基础包

当我使用以下注释启动我的测试时: package com.hello.package.p1;@RunWith(SpringRunner.class)@DataMongoTest@SpringBootTest公共类 ClassATest {@自动连线服务 1 服务 1;//fqn = com.hello.package.p1.Service1@自动连线服务 2 服务 2;//fqn = com.h ..
发布时间:2021-08-20 19:17:02 其他开发

可以合并自定义注释中的 @ContextConfiguration 吗?

我正在研究自定义 Spring Boot 启动器.在测试启动器中,我想要做的是实现一个组合注释,这会将额外的 @Configuration 类添加到 ApplicationContext(并可能在 ApplicationContext 中使用此注释>TestExecutionListener).例如: @Retention(RetentionPolicy.RUNTIME)@目标(元素类型.类型) ..
发布时间:2021-08-20 19:16:00 其他开发