我的一个maven工程,有多个module,分别为:
dao、manager、service、web
现在我想针对service层进行单元测试,使用springboot-test-starter进行,但是我的service层没有注解了SpringBootApplication的启动类,我如何进行单元测试呢?我尝试在service层建立一个SpringBootApplication的启动类,但是orm框架的配置实际上是在web层,在这里配置还是无法生效,正确的操作应该是怎么样的呢?我如何在单元测试中使用spring的上下文?
求指点
应该在你的SpringBoot工程的 src/main/test
目录下新建测试类来测试。
@RunWith(SpringRunner.class)
@SpringBootTest(classes = WebApplication.class, webEnvironment = WebEnvironment.RANDOM_PORT)
public class WebApplicationTest {
@Autowired
UserService userService;
@Test
public void test () {
// TODO test
}
}
我的service层中没有WebApplication这个启动器类,我的启动器时在web层里面
就是叫你在web测试,你的那service。运行需要依赖数据源,容器,事务管理。
应该直接在web模块测试,如果不需要spring环境 在service 里增加junit包 使用@Test 注解测试
哈哈,我也是这样的问题,最后我还是在web里测试service了