2014-04-01 63 views
0

我想測試一個grails應用程序(使用jaxrs)及其集成。對於這個任務,我希望使用來自jaxrs插件的令人敬畏的IntegrationTestCase類。 這很具有挑戰性,因爲我想在我的應用程序中模擬/替換服務。用「純粹」的Spring,我會創建testcontext並手動連接模擬。我不知道如何在Grails中做到這一點。 我試圖訪問ApplicationContext直接模擬服務和Grails jaxrs集成測試

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

這似乎並不爲模擬沒有在測試過程中使用的工作。有任何想法嗎?

回答

1

嘗試在測試類自己的方式來定義:

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

     defineBeans { 
      myService(MyMock) 
     } 
    } 

它是JUnit測試。如果您使用Spock,請在()至setup()之前重命名爲,並請參閱Spock basics Fixture Methods。

+0

謝謝,但我不認爲可以將IntegrationTestCase與defineBeans-closure組合起來。 – letterboy

+0

那你真的需要整合測試嗎? –