Spring 模拟服务和grailsjaxrs集成测试

Spring 模拟服务和grailsjaxrs集成测试,spring,grails,groovy,jax-rs,integration-testing,Spring,Grails,Groovy,Jax Rs,Integration Testing,我想测试一个grails应用程序(使用jaxrs)及其集成。对于这个任务,我希望使用来自jaxrs插件的Aweasome IntegrationTestCase类。 这很有挑战性,因为我想模拟/替换应用程序中的服务。使用“纯”Spring,我将创建testcontext并手动连接模拟。我不知道如何在grails中实现这一点。 我已尝试直接访问ApplicationContext Holders.grailsApplication.mainContext.registerMockBean("myS

我想测试一个grails应用程序(使用jaxrs)及其集成。对于这个任务,我希望使用来自jaxrs插件的Aweasome IntegrationTestCase类。 这很有挑战性,因为我想模拟/替换应用程序中的服务。使用“纯”Spring,我将创建testcontext并手动连接模拟。我不知道如何在grails中实现这一点。 我已尝试直接访问ApplicationContext

Holders.grailsApplication.mainContext.registerMockBean("myService", new MyMock())

这似乎不起作用,因为在测试期间没有使用模拟。有什么想法吗?

试着用他的方式在测试课上定义:

    @Before
    void before() {
        Holders.grailsApplication = grailsApplication

        defineBeans {
            myService(MyMock)
        }
    }

它是用于jUnit测试的。如果您使用Spock,请将before()重命名为setup()并查看Fixture方法。

谢谢,但我认为无法将IntegrationTestCase与defineBeans-closure结合起来。那么您真的需要集成测试吗?