Java @spring boot中的IntegrationTest在与';正常';单元测试

Java @spring boot中的IntegrationTest在与';正常';单元测试,java,unit-testing,spring-boot,Java,Unit Testing,Spring Boot,我正在使用concordion对我的spring boot REST API进行端到端测试。 我发现我可以让concordion测试用@IntegrationTest注释启动我的spring应用程序。如果我手动运行1 concorion测试,或所有concordion测试,则此功能有效。。但是如果我包括常规单元测试(没有@IntegrationTest),那么协调测试将失败,并出现org.springframework.web.client.ResourceAccessException:GET

我正在使用concordion对我的spring boot REST API进行端到端测试。 我发现我可以让concordion测试用@IntegrationTest注释启动我的spring应用程序。如果我手动运行1 concorion测试,或所有concordion测试,则此功能有效。。但是如果我包括常规单元测试(没有@IntegrationTest),那么协调测试将失败,并出现
org.springframework.web.client.ResourceAccessException:GET请求的i/O错误“http://localhost:8080/myrestservice“:连接被拒绝:连接;嵌套异常为java.net.ConnectException:连接被拒绝:连接。

如果我用@IntegrationTest注释我的常规单元测试,它就可以正常工作。但我想知道是否有人知道更好的方法

编辑: 我的一致性测试和单元测试都有以下其他注释:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
    classes = Application.class,
    loader = SpringApplicationContextLoader.class)
@WebAppConfiguration

我猜您在所有测试中共享了一个缓存的
ApplicationContext
。您可以通过更改配置源(例如添加空的
TestConfiguration.class
)或使用配置文件(例如`ActiveProfiles(“集成”))来更改缓存键