spring的依赖注入小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/loverycjj/article/details/79858195

问题?

  • 今天做项目,要做service的层单元测试,用的是mockito做隔离测试,但是由于引入工厂调用静态方法,还有内部需要new对象(dao层仓储实现),原代码中没有用到依赖注入,全是new出来的对象。
  • 那当然需要powermock来做这个隔离测试了,但是如果只是调用静态或者new对象,还可以测试的通,如果两种方式都存在我怎么也没有测通。。。。然后就问了一下领导,结果boss说new出来的对象做mock测试太麻烦,可以不做service层的测试,直接测通domain层和仓储层就行了。我一顿无语,然后他又说如果用依赖注入好做测试,我说代码没法用依赖注入。service采用模板设计模式设计的,每个service的需要传递有参构造的DTO,并不知道怎么做有参构造的依赖注入,这样做已经无法用依赖注入了么?
  • 依赖注入的目的就是为了解耦代码。现在不用spring的依赖注入不要紧,以后加上消息队列就不需要依赖注入了。消息队列可以很好的解耦代码(等待见证中)

猜你喜欢

转载自blog.csdn.net/loverycjj/article/details/79858195
今日推荐