gpt4 book ai didi

unit-testing - 单元测试中需要Guice吗?

转载 作者:行者123 更新时间:2023-12-04 04:50:04 24 4
gpt4 key购买 nike

有人告诉我 Guice 的目标是生成可测试的代码,而在单元测试中不需要。但是如何在不使用 Guice 的情况下测试 Singleton(@Singleton)?

最佳答案

在单元测试中您不需要 Guice(或任何 DI 框架),SUT 通常足够小,手动 DI 很好。

现在关于如何“测试单例”。与测试任何其他类的方式相同,这是单例作为作用域的美妙之处。在您的测试方法中创建一个新的“单例”实例,对其进行测试,然后将其丢弃。请记住,您不希望 SUT 受先前测试的影响,并且您希望能够为每个测试设置不同的依赖项,因此您使用范围而不是设计模式的事实是一件好事。你不需要做任何特殊的事情来测试它。

关于unit-testing - 单元测试中需要Guice吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642759/

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