Grails 3.1.7单元测试中的PagedResultList实例

时间:2016-07-06 13:42:03

标签: unit-testing grails grails-3.0 grails-3.1

是否可以创建PagedResultList实例或Mock?

背景:目前我正在编写控制器单元测试。如果有必要我存根服务函数调用。但是其中一些函数的返回类型为PagedResultList。所以我必须注入PagedResultList个实例或null

在某些情况下,我需要一个实例,因为控制器会执行以下操作:

testFunction(){
    def result = sampleService.doSomething()

    if (result.empty) {
        variable = "it´s empty"
    }
    render variable
}

我的测试看起来像这样:

void "sample Test"(){
    given:
        controller.sampleService = Mock(SampleService)
        PagedResultList emptyPagedResultList = ?????

    when:
        controller.testFunction()

    then:
        1 * controller.sampleService.doSomething() >> emptyPagedResultList
        response.text == "it´s empty"
}

有人可以帮我用一堆代码替换?????来解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

是的,这里有几个选项: