【问题标题】:How can my JUnit test connect to my Spring Service?我的 JUnit 测试如何连接到我的 Spring 服务?
【发布时间】:2017-07-04 15:19:19
【问题描述】:

我已经构建了一个 Spring 应用程序,就像这样......

JSP -> MyController -> MyService -> MyDAO -> TheDatabase

效果很好。

现在我想构建一个 JUnit 测试来练习 MyService ... 为健全性测试功能创建、编辑、删除。

我在 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?

【问题讨论】:

标签: spring junit


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-06-20
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2022-10-24
    相关资源
    最近更新 更多