【发布时间】:2014-03-03 19:45:13
【问题描述】:
我正在编写 grails 集成测试,它调用一个控制器,该控制器调用一个服务,该服务调用另一个服务,该服务调用另一个服务。
Controller -> ServiceA.method1() -> ServiceB.method2() -> ServiceC.method3()
要调用的最后一个服务中的最后一个方法 (ServiceC.method3()) 调用外部世界(另一个 JVM)并返回一个结果,我想为我的集成测试模拟该结果。因此,我仍在测试该特定服务方法的往返链。
我正在阅读 grails 中的模拟,但似乎只有在单元测试中才有可能。
有任何提示如何进行此操作吗?
【问题讨论】:
-
提示:1. Beans 在集成测试中是自动连接的。 2.
metaClass可用于添加/模拟行为。
标签: grails groovy mocking integration-testing