我的JUnit测试如何连接到我的Spring服务?

时间:2017-07-04 15:19:20

标签: spring junit

我有一个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?

1 个答案:

答案 0 :(得分:1)

将以下注释添加到项目的测试类/依赖项(spring-test)中:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(/*...*/)

在(测试)运行时不需要/涉及服务器。 当然,根据邓尼的评论提出的其他研究可能有所帮助!

=> http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#testing