我正在編寫一個呼叫給控制器的grails集成測試,該控制器調用一個調用另一個調用另一個服務的服務的服務。只需要在集成測試中模擬一種服務方法
Controller -> ServiceA.method1() -> ServiceB.method2() -> ServiceC.method3()
在最後一個服務的最後一個方法被調用(ServiceC.method3()
)使得向外界通話(另一個JVM)並返回結果,這是我想要模擬出我的集成測試。所以我仍然在測試這個特定服務方法的鏈條。
我在閱讀Grails中的嘲諷,但它似乎只能在單元測試中使用。
任何提示如何推進這一個?
提示:1.豆類是自動連線的集成測試。 2.'metaClass'可以用來添加/模擬行爲。 – dmahapatro