我用SpringBootTest做测试时,发现会启动程序,导致控制台测试结果被程序输出给淹没了,而且程序启动也会耗费时间资源,有什么办法SpringBootTest测试时如何不启动程序?我的测试程序中,会加下面注解@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = MainApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)感觉是因为有classes = MainApplication.class所以启动程序但是如果不加上,又无法找到其他要用到的bean注入
2 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
如果是Web
应用的话,测试类可以这么写:
@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = MockServletContext.class)@WebAppConfigurationpublic class UserControllerTest { private MockMvc mockMvc; @Before public void before() { this.mockMvc = MockMvcBuilders.standaloneSetup(new UserController()).build(); } }
添加回答
举报
0/150
提交
取消