gpt4 book ai didi

java - 如何对 guice createinjector 方法进行单元测试

转载 作者:行者123 更新时间:2023-11-29 04:08:25 25 4
gpt4 key购买 nike

我有以下主要方法调用,其中我使用静态 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 方法吗?

最佳答案

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

作为我的应用程序端到端测试的一部分,我会间接测试它,当我启动应用程序并用一些测试戳它以确保一切都很好地粘合在一起时。

请不要使用 powermock。它是一个有用的工具,但不是那种随便使用的工具,而且绝对不适合现代项目。

关于java - 如何对 guice createinjector 方法进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com