我正在將2.4.3的grails應用程序升級到3.0.8。 有很多集成測試正在使用grails.util.GrailsWebUtil.bindMockWebRequest(grailsApplication.mainContext)
以下調用controller.method
。但我發現grails.util.GrailsWebUtil
不再包含bindMockWebRequest
方法,好像它已被替換爲grails.util.GrailsWebMockUtil
,好吧,但是在控制器中聲明的所有服務都是沒有被注入類。我可以使用grails.test.spock.IntegrationSpec
,但該類也已從grails3中刪除。有一個suggestion使用功能測試來進行控制器的集成測試,但是這個解決方案對我來說不起作用,我並不是很想將所有這些測試作爲功能實現,或者手動將依賴項注入到控制器實例中,我該如何解決它?控制器集成測試grails3:服務沒有注入
0
A
回答
0
使用grails.test.mixin.integration.Integration
註釋而不是grails.test.spock.IntegrationSpec
類擴展名。
並將集成測試移至src/integration-test/groovy
。
0
我從Grails 2.5.1升級到3.2.4。我的一個集成測試找不到使用def xxxService注入的服務。我將服務包含在@Mock列表中。 XxxServiceIntegrationSpec擴展了規範。
我知道這不太相關測試控制器,但也許它有幫助嗎?
0
我們在舊的grails 2.x應用程序中使用了控制器集成的dozones。當我們遷移到grails 3時,我們想保留它,不能拋出它們並從頭開始編寫功能測試。
在這裏,我在博客它Integration testing controllers with Grails 3
的基本步驟是 - 設置模擬請求和響應 - 設定電流控制器名稱 - 其餘模擬請求並在測試
見的端部響應以上博客文章爲一個完整的例子。
希望它有幫助。
相關問題
- 1. Grails測試集成,控制器注入
- 2. Grails測試集成服務注入
- 3. 將Angular服務注入集成測試
- 4. 彈性集成測試依賴注入控制器
- 5. 將模擬組件注入控制器 - 集成測試 - cakephp 3
- 6. 注入一個angularjs控制器測試的模擬服務
- 7. 集成測試運行HTTP服務器實例沒有嘲笑?
- 8. 具有依賴注入服務和存儲庫的單元測試控制器
- 9. 集成測試用於控制器
- 10. Spring MVC控制器的集成測試
- 11. 與Rails控制器(集成?)測試
- 12. 從resources.groovy注入Spring Beans到Grails 3服務的集成測試
- 13. Karma測試注入服務
- 14. 服務未能注入控制器
- 15. 服務注入到控制器(Spring MVC)
- 16. 基地控制器/服務Depedendency注入
- 17. 無法將服務注入控制器
- 18. 如何將控制器注入服務?
- 19. Ember測試:在組件測試中注入控制器
- 20. MVC 3:測試控制器VS集成測試
- 21. Phoenix:API集成測試vs控制器測試
- 22. 服務沒有定義時,它注入Karma測試 - AngularJS
- 23. Angular2測試 - 注入服務的方法是沒有定義
- 24. 連續集成服務器上的集成測試
- 25. call api測試服務器:.net核心API集成測試
- 26. 集成多線程測試來壓力測試服務器
- 27. 測試。控制器茉莉花服務的成功和錯誤
- 28. IFilterProvider注入沒有服務定位器
- 29. Spring集成測試 - AuthenticationPrincipal未注入
- 30. ZF2依賴注入到沒有服務定位器的控制器對象
'ConfigurableApplicationContext ctx =(ConfigurableApplicationContext)grailsApplication.getMainContext(); 。 ctx.getBeanFactory()autowireBeanProperties(控制器, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME,FALSE);' - 可能是一個解決方案 – airfox
下面是如何編寫集成測試與Grails的控制器3 http://nimavat.me/blog一個完整的例子/ grails3控制器集成 - 測試 - 例如 –