【发布时间】:2016-12-20 05:24:06
【问题描述】:
我在java/ 目录(相同的包)中有一个@SpringBootApplication 类,在test/ 中有另一个@SpringBootApplication 类,用于模拟一些自动连接的bean。有几个测试,使用的配置因测试而异。
在测试类中
@RunWith(SpringRunner.class)
@WebMvcTest(RecApiServerController.class)
抛出
java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic bean: class [com.xxx.MockedTestConfig]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/..direction.../target/test-classes/com/xxx/MockedTestConfig.class], Generic bean: class [com.xxx.MyApplication]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/...direction.../target/classes/com/xxx/MyApplication.class]]
我只是想测试一个控制器的路由。
如何设置特定的应用程序配置?
【问题讨论】:
标签: spring spring-boot spring-mvc-test