Guice是否需要进行单元测试?

eri*_*223 3 singleton unit-testing guice

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

Mic*_*mlk 12

在单元测试中你不需要 Guice(或任何DI框架),SUT通常很小,手动DI很好而且很好.

现在至于如何"测试一个单身人士".就像测试任何其他类一样,这是单例作为范围之美的一部分.在你的测试方法中创建一个"singleton"的新实例,测试它然后扔掉它.请记住,您不希望SUT受到先前测试的影响,并且您希望能够为每个测试设置不同的依赖关系,因此您使用范围而不是设计模式这一事实是一件好事.您不需要做任何特殊的测试.