我正在尝试 mock 这条线,但没有正确

 def myList =   myService.withValue("key"){User.getAll()}

我试图这样 mock
    def mockMyService = mockFor(owsoo.Myservice, true)

    mockMyService.demand.withValue(1) { key ->

    }
    controller.mockMyService = mockMyService.createMock()

我知道我缺少用于闭合{User.getAll()}的东西,但无法弄清楚到底要实现什么。

最佳答案

得到它了。闭包仅作为参数传递。所以这工作

myService.demand.withValue(1) { key, Closure cls-> return [abc]
}

关于grails - Grails和单元测试-如何模拟以下方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23221544/

10-15 18:59