【问题标题】:spring boot application main method unit test with mockito使用 mockito 进行 Spring Boot 应用程序主方法单元测试
【发布时间】:2018-08-10 19:52:18
【问题描述】:

我对单元测试和模拟非常陌生。如何为下面的代码编写单元测试。

@SpringBootApplication
public class MyApplication {
    public static void main(String[] argv) {
        SpringApplication.run(MyApplication.class);
    }
}

【问题讨论】:

  • 这里没有什么要测试的。继续前进。
  • 没有什么可嘲笑的!
  • 并通过其他 Spring Boot 测试进行技术测试,例如 SpringBootTestMockMvc 等,没有它就无法(轻松)运行

标签: unit-testing spring-boot mockito


【解决方案1】:

根据我的经验,您通常不会测试 @SpringBootApplication 注释类的单行 main 方法。您拥有的唯一逻辑是从 SpringApplication 类静态调用 run

如果您真的想要对其进行单元测试,那么唯一的可能就是使用PowerMock。 Mockito 本身不提供模拟静态方法的可能性,而 PowerMock 允许您这样做。可以参考this PowerMock wiki page

但说真的,正如 JB Nizet 所说:这里没有什么可测试的,真的。尤其是建议使用Spring Initializr,它会为您自动生成它,我相信在大多数情况下 - 您不应该真的接触它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2016-07-01
    • 2017-01-30
    • 1970-01-01
    • 2017-10-21
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多