我正在尝试使用 @TestPropertySource 覆盖特定测试的某些属性:
src/main/resources
这在Configuration类中使用:
@TestPropertySource(properties=['bbCheckout.connectTimeout=500'])
当我自己运行测试时,一切都会按预期进行。但是,如果我将测试作为项目中所有其他组件测试的一部分运行,则测试将失败,并显示以下信息:
com.blackbaud.transactor.resources.TransactionTimedoutResourceSpec>超时事务应发布到超时事务服务总线FAILED java.lang.IllegalStateException:无法加载ApplicationContext
@Bean @Primary public ChargeTransactionClient wireMockChargeTransactionClient() { return new JacksonFeignBuilder<ChargeTransactionClient>() .options(new Request.Options(bbCheckoutConnectTimeout, bbCheckoutReadTimeout)) .target(ChargeTransactionClient.class, bbCheckoutProtocol + "://" + bbCheckoutHost + ":" + bbCheckoutPort + "/"); }
我尝试将 @DirtiesContext 添加到测试中, @EnableMBeanRegistration(registration = RegistrationPolicy.REPLACE_IF_EXISTS)和 @EnableMBeanExport(defaultDomain =“ differentDomains”) 在“配置”类和测试类中。