为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBootTest测试时如何不启动程序?

SpringBootTest测试时如何不启动程序?

繁花不似锦 2019-03-02 12:39:52
我用SpringBootTest做测试时,发现会启动程序,导致控制台测试结果被程序输出给淹没了,而且程序启动也会耗费时间资源,有什么办法SpringBootTest测试时如何不启动程序?我的测试程序中,会加下面注解@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = MainApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)感觉是因为有classes = MainApplication.class所以启动程序但是如果不加上,又无法找到其他要用到的bean注入
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

单元测试本身就不依靠人工看控制台输出 
需要用到bean,当然要起spring 
以及,spring启动的输出 和 单个@Test 的输出是可以分开看的

查看完整回答
反对 回复 2019-03-02
?
斯蒂芬大帝

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();
    }
}


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 8429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信