我有一个Spring应用程序,就像这样......
JSP - > MyController - >我的服务 - > MyDAO - > TheDatabase
效果很好。
现在我想构建一个JUnit测试来练习MyService ...对santity测试功能进行创建,编辑,删除。
我在src / test / java / com / mycompany / myapp文件夹中创建了一个JUnit 4类,运行服务器,然后尝试运行测试。
但它失败了,因为@Autowired MyService没有被实例化。
public class Test1 {
@Autowired
MyService myService;
@Test
public void test() {
myService.doSomething();
}
}
问题:如何让Spring在我的JUnit测试中实例化MyService?
答案 0 :(得分:1)
将以下注释添加到项目的测试类/依赖项(spring-test)中:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(/*...*/)
在(测试)运行时不需要/涉及服务器。 当然,根据邓尼的评论提出的其他研究可能有所帮助!
=> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#testing