【发布时间】:2016-03-20 03:14:32
【问题描述】:
我最近开始学习 Spring 和依赖注入的概念。我对 Junit 测试和 Mocking 概念有一定的了解,但仍然无法理解依赖注入提供的特定测试相关优势。
例如,我通过以下方式实例化类 Triangle:-
Triangle triangle1 = new Triangle();
现在使用 Spring 进行依赖注入,我按照以下方式进行操作
Triangle triangle2 = (Triangle) beanFactory.getBean("triangle");
假设Triangle 类有一些需要测试的方法。测试triangle1 和triangle2 的不同方法是什么
【问题讨论】:
-
使用构造函数注入代替字段注入。然后你仍然可以在你的单元测试中使用
new,为依赖提供模拟。 -
即使您打算使用
getBean(1. 使用构造函数注入,2. 自动装配到您的测试类中),也要使用通用签名。
标签: java spring junit dependency-injection