在 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"
}
}
我想为我的控制器编写一个单元测试,它在其中使用多个服务。 如何将多个 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"
}
}