如何测试springBoot main()方法?

时间:2019-01-21 11:56:04

标签: java spring-boot

@RunWith(SpringRunner.class)
@SpringBootTest
public class BankMainAppTest {

    /**
     * Test App load without throwing an exception.
     */
    @Test
    public void contextLoads() {
    }//pass

    @Test
    public void applicationStarts() {
        BankMainApp.main(new String[] {});
    }//fail throw exception given below..
}
  

java.lang.IllegalArgumentException:无法实例化工厂类:   org.springframework.boot.env.EnvironmentPostProcessor

1 个答案:

答案 0 :(得分:0)

要么用gameObject.GetComponent<Renderer>().material 注释测试类并声明一个空的测试方法,要么不注释测试类,而是在测试方法中调用@SpringBootTest方法。
但是不要两者都做。
在这里,您将执行此操作,它将启动一个容器(在测试执行之前),然后启动另一个容器(在方法test中)。

请注意,如果因为测试仅针对覆盖率而无需断言,则使用第二种习惯用法:

main()