我有一个
@AutoConfigureMockMvc
@SpringBootTest(classes=[AppConfigTest])
@AcitveProfile("unittest")
ControllerTest
其中
@TestConfiguration
@Profile("unittest")
AppConfigTest
位于/src/test
包下。 AppConfigTest具有覆盖AppConfig中定义的bean的bean。 ControllerTest运行得很好,在AppConfigTest而不是AppConfig中获取bean。
现在,我创建了
@Configuration
@Profile(["local", "unittest"])
AppConfigLocal
位于/src/main
下,如果我将ControllerTest更改为
@SpringBootTest(classes = [AppConfigLocal])
@ActiveProfile("unittest")
ControllerTest
现在我的ControllerTest似乎不再拿起控制器了(测试失败了,没有找到带有URI的HTTP请求的映射......'
但它并没有真正说出为什么控制器没有连接到mockmvc ......
答案 0 :(得分:0)
您@Profile所在的软件包必须与您的应用程序所在的软件包相同。