【问题标题】:How to unit test guice createinjector method如何对 guice createinjector 方法进行单元测试
【发布时间】:2019-06-21 07:00:20
【问题描述】:

我有以下主要方法调用,我使用静态 createInjector 方法初始化 guice 模块

public static void main(String[] args) {

    Injector injector = Guice.createInjector(Stage.PRODUCTION, new MyServiceModule());
    MyService component = injector.getInstance(MyService.class);
    component.doSomething();
}

除了使用 power-mockito 之外,还有其他方法可以在代码下面进行单元测试吗?人们会这样测试 main 方法吗?

【问题讨论】:

标签: java unit-testing mocking mockito guice


【解决方案1】:

我不会对这种代码进行单元测试,因为它比较麻烦、晦涩难懂并且几乎没有什么好处。如果您真的想对此进行测试,只需从测试中调用静态main 方法,您需要弄清楚如何确定它是否按预期工作(可能在同一类中有doSomething() 方法) main 委托给component?)。

我确实在我的应用程序端到端测试中间接对此进行了测试,当我启动应用程序并对其进行一些测试以确保一切都很好地粘合在一起时。

请不要使用 powermock。这是一个有用的工具,但不是那种可以随便使用的工具,而且绝对不是在现代项目中。

【讨论】:

  • 完全正确,人们太快将“单元测试”应用到他们看到的每一段晦涩难懂的代码中。
猜你喜欢
  • 2021-07-29
  • 1970-01-01
  • 2011-10-18
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多