@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..
}
org.springframework.boot.env.EnvironmentPostProcessor :无法实例化工厂类:java.lang.IllegalArgumentException
发布于 2019-01-21 11:59:44
要么用@SpringBootTest
注释测试类并声明一个空的测试方法,要么不注释测试类,而是在测试方法中调用main()
方法。
但不要两者兼得。
在这里,您可以这样做,它启动一个容器(在测试执行之前),然后启动另一个容器(在方法测试中)。
请注意,如果您不需要断言,因为测试只针对覆盖率,则第二种方法是使用成语:
public class BankMainAppIT {
@Test
public void main() {
BankMainApp.main(new String[] {});
}
}
https://stackoverflow.com/questions/54289468
复制相似问题