相关疑难解决方法(0)

什么是依赖注入?

已经发布了几个关于依赖注入的具体问题的问题,例如何时使用它以及它有哪些框架.然而,

什么是依赖注入以及何时/为什么应该或不应该使用它?

language-agnostic design-patterns dependency-injection terminology

2984
推荐指数
25
解决办法
80万
查看次数

如果我使用Mockito,我甚至需要Guice吗?

我一直在学习依赖注入(例如Guice),在我看来,其中一个主要的驱动因素,可测试性,已经被Mocking(例如Mockito)很好地覆盖了. 依赖注入和模拟框架之间的区别(Ninject vs RhinoMock或Moq)是依赖注入和Mockito之间共性的一个很好的总结,但它没有提供在能力重叠时使用哪些指南.

我即将设计一个API,我想知道我是否应该:

A]仅使用Mockito

B]使用Guice并设计两个接口实现 - 一个用于实现,一个用于测试

C]一起使用Mockito和Guice - 如果是这样,怎么样?

我猜测正确的答案是C,两者都使用它们,但我想要一些智慧的话:我可以在哪里使用依赖注入或模拟,我应该选择哪个以及为什么?

unit-testing dependency-injection mocking guice mockito

4
推荐指数
1
解决办法
7292
查看次数