与wiremock随机端口设置属性春天开机测试

尼古拉安博思:

我有一个春天开机测试使用wiremock嘲笑外部服务。为了避免冲突与并行编译我不想设定wiremock一个固定的端口号,并想依靠其动态端口配置。

该应用程序使用的属性(external.baseUrl在application.yml)集(在src /测试/资源)。但是我没有找到一个方法以编程方式重写。我已经试过这样的事情:

    WireMockServer wireMockServer = new WireMockServer();
    wireMockServer.start();
    WireMock mockClient = new WireMock("localhost", wireMockServer.port());
    System.setProperty("external.baseUrl", "http://localhost:" + wireMockServer.port());

但它没有工作,并用来代替application.yml值。所有其他的解决方案,我已经看了覆盖有一个静态值(例如在一些注释)的属性,但我不知道wiremock端口的值,直到测试运行。

澄清:

这两个弹簧引导和wiremock随机端口上运行。这很好,我知道如何让两个端口的值然而wiremock应该嘲笑外部服务,我要告诉我的应用程序如何去实现它。我这样做与external.baseUrl财产。当然,我想在我的测试中设定的值取决于所wiremock端口号。我的问题是根本如何通过编程设定在春天开机试属性

衮:

考虑使用春云合同Wiremock

已经有一个JUnit的规则生成器允许指定${wiremock.port}设置的属性/ YAML文件随机端口

或者你可以使用WireMockRestServiceServer绑定WireMock你RestTemplate,所以你甚至都不需要重写的URL在你的测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在春天开机测试无法加载上下文属性

测试与restAssured春天开机支架应用

春天开机:如何在单元测试覆盖默认属性

春天开机测试:上下文加载每个测试?

春天开机测试MalformedURLException异常:未知协议:类路径

春天开机测试不找到兄弟包豆

春天开机测试不尊重网络安全配置

集成测试春天开机默认的配置文件

春天开机测试“没有合格可用类型的豆”

春天开机:如何动态地设置弹簧特性

春天开机正常关机

春天开机AuthenticationSuccessHandler忽略

春天开机 - 单元测试春天JPA的数据仓库

春天开机测试:在视活跃简档测试执行不同的SQL脚本?

春天开机DataJpaTest单元测试恢复到H2,而不是MYSQL

春天开机,JUnit测试使用不同的配置文件

春天开机:如何只在詹金斯运行测试类?

我不能@Spy对象黄瓜春天开机测试分两步定义

春天开机测试数据库初始化运行两次

如何会在春天开机并行测试jUnit5 - 黄瓜5版多

春天开机测试前初始化数据库

春天开机测试失败的说法,无法启动ServletWebServerApplicationContext由于缺少ServletWebServerFactory豆

春天开机只在单元测试返回错误的状态代码

春天开机:如何读取classpath中资源的单元测试

春天开机:如何参数@Scheduled

春天开机2.1豆覆盖与主

如何修复“ConditionalOnProperty是独占的”春天开机?

春天开机 - 泊坞日志

春天开机不能自动装配@ConfigurationProperties