spring-boot-test相关内容

我如何才能调试这个无法解释的OpenShift 3 Pod在提供Spring Boot应用程序时进入Crashloop?

我正在尝试将一个Spring引导应用程序移到OpenShift 3集群上。我正在使用Maven Fabric 8插件来生成大部分OpenShift样板配置以及执行S2I构建。当我的Pod启动时,我可以在日志输出中看到应用程序启动了,但就在SpringBoot默认为默认配置文件(我还没有设置配置文件)之后,应用程序崩溃,我在OpenShift日志中看到的唯一输出被终止……我在谷歌上找不到任何有价值的 ..
发布时间:2022-04-19 11:23:03 其他开发

SpringRunner 与 SpringBootTest

在单元测试中,@Runwith(SpringRunner.class) & 有什么区别?@SpringBootTest? 你能向我解释一下每个用例的用例吗? 解决方案 @RunWith(SpringRunner.class) : 你需要这个注解来启用 spring boot 特性,比如 @Autowire、@MockBean 等等.junit 测试期间 用于在 Spring B ..
发布时间:2021-12-24 22:38:16 Java开发

使用 Spring Embedded Kafka 测试 @KafkaListener

我正在尝试为我正在使用 Spring Boot 2.x 开发的 Kafka 侦听器编写单元测试.作为单元测试,我不想启动一个完整的 Kafka 服务器作为 Zookeeper 的实例.所以,我决定使用 Spring Embedded Kafka. 我的听众的定义非常基本. @Component公共类监听器{私有最终 CountDownLatch 锁存器;@自动连线公共监听器(CountDo ..

Springboot 中的 Selenium 驱动程序管理

我正在尝试使用 spring boot 创建一个 selenium 框架.我试图完成的事情 spring-boot 应该管理 selenium 驱动程序的创建,即使我们并行运行测试,如果可能的话,我想避免在页面类构造函数中传递驱动程序对象.所以我创建了一个像下面这样的bean类 @Bean公共 WebDriver getDriver(){返回新的 ChromeDriver();} 它在 Sin ..
发布时间:2021-08-20 20:03:31 其他开发

Spring 启动测试 - 没有可用的“com.example.MyService"类型的合格 bean

stackoverflow 上有很多类似的问题,但我发现没有一个是我的情况. 在我与 Spring boot 2.0.2.RELEASE 的集成测试中,我为测试创建了一个单独的 @Configuration 类,我在其中定义了 bean com.example.MyService.这个 bean 恰好被 com.example.OtherBean 中的其他 bean 使用. 代码如下: ..
发布时间:2021-08-20 20:03:25 Java开发

如何将 MockWebServer 用于 webclient 的 Junit 测试用例?

我有一个 spring-boot 应用程序,它使用 webclient 调用一些第三方 URL(比如 http://example.com/someUri)(我已经使用 application-dev.properties 来注入这个url 以实现松散耦合)并使用响应并在我的应用程序中使用它. 这是我第一次为 webclient 编写测试用例.在那里我使用了@SprintBootTest.我 ..

如何在@SpringBootTest 中创建可重用的@MockBean 定义?

我有一个 @SpringBootTest 类,它有一个相当复杂的模拟定义设置,带有模拟返回值. 问题:我可以将 @MockBean 设置外部化到一个自己的类中,以便我可以在多个类中重用模拟配置(旁注:我不寻找继承在这里!). @SpringBootTest公共类 ServiceTest 扩展了 DefaultTest {@自动连线私有 ServiceController 控制器;@Mock ..
发布时间:2021-08-20 20:03:16 Java开发

线模发布请求 json body 属性值是动态生成的值如何存根

我是 wiremock 的新手,我在 Spring Boot 集成测试中使用了 wiremock 来模拟外部 http 调用之一. 我的 json 请求正文包含两个动态属性,所有其他字段都可以在请求中设置和存根,只有两个字段值无法设置,因为它们是动态值. 由于这些本质上是动态的,我的意思是属性的值是随机自动生成的值.有没有办法忽略这些属性,而剩下的所有属性无论如何都是匹配的. 我 ..
发布时间:2021-08-20 20:03:13 其他开发

在 spring boot 2.1 中,由于多个 @BootstrapWith,不再允许许多测试切片

我尝试升级由两个测试切片(在我的例子中为 @JsonTest 和 @JdbcTest,中间有松脆的测试代码)制成的美味三明治,并为其添加了 spring boot 2.1 风味.但似乎并没有取得多大的成功.我无法用许多 @...Test 注释我的测试,因为它们现在每个都带有自己的 XxxTestContextBootstrapper.当他们都使用相同的 SpringBootTestContextB ..
发布时间:2021-08-20 20:03:07 其他开发

Junit5 与 spring-boot 1.5

我有一个使用 spring-boot 版本 1.5.9.RELEASE 的 spring-boot 应用程序.为了测试这个应用程序,我想使用 junit-jupiter 版本 5.0.2. 对于简单的服务测试,它可以正常工作.但是在测试休息端点时,我失败了.原因是 @RunWith(SpringRunner.class) 注释,我用它和 junit4 将所有东西连接在一起. 在 spr ..
发布时间:2021-08-20 20:03:04 其他开发

UriComponentsBuilder/MvcComponentsBuilder 在 Spring Boot 测试中的使用

我在 GitHub 上放了一个非常简单的示例项目来重现问题. 主要问题是我有一个 PersonController 有一个 PutMapping 来创建一个新人.为了使用 URL 填充 Location 标头以获取该人,我添加了 UriComponentsBuilder 作为该 PutMapping 的参数,如您所见这里: @PostMapping公共响应实体add(@RequestBo ..

Spring boot 属性值从 String 到 Duration 的转换在应用程序中有效,在单元测试中失败

根据spring docs,10s等字符串属性值会正确转换成java.time.Duration. 对于主要的应用程序属性,这确实对我有用.但它在单元测试中失败了. 单元测试 @ExtendWith(SpringExtension.class)@EnableConfigurationProperties(value = MyConfig.class)@TestPropertySour ..
发布时间:2021-08-20 19:34:55 Java开发