首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试springBoot main()方法?

如何测试springBoot main()方法?
EN

Stack Overflow用户
提问于 2019-01-21 11:56:04
回答 1查看 7.4K关注 0票数 2
代码语言:javascript
运行
复制
@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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-21 11:59:44

要么用@SpringBootTest注释测试类并声明一个空的测试方法,要么不注释测试类,而是在测试方法中调用main()方法。

但不要两者兼得。

在这里,您可以这样做,它启动一个容器(在测试执行之前),然后启动另一个容器(在方法测试中)。

请注意,如果您不需要断言,因为测试只针对覆盖率,则第二种方法是使用成语:

代码语言:javascript
运行
复制
public class BankMainAppIT {
   @Test
   public void main() {
      BankMainApp.main(new String[] {});
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54289468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档