在 grails 2.2.3 单元测试中使用多个 mockFor()

Using multiple mockFor() in grails 2.2.3 unit test

我想为我的控制器编写一个单元测试,它在其中使用多个服务。 如何将多个 mockFor() 用于服务? Tnx.

例如使用 spock 进行测试:

class ExampleControllerUnitSpec extends Specification {
    def anyService
    def anotherService


    def setup() {
        anyService = Mock(AnyService)
        controller.anyService = anyService

        anotherService = Mock(AnotherService)
        controller.anotherService = anotherService
    }

    def "test"(){
        when:
            controller.action()
        then:
            1 * anyService.doSomething() >> "result"
            3 * anotherService.doSomethingElse() >> "result2"
    }
}