是否可以创建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"
}
有人可以帮我用一堆代码替换?????
来解决这个问题吗?
提前致谢。
答案 0 :(得分:2)
是的,这里有几个选项:
emptyPagedResultList
- 请参阅FooControllerSpec.groovy line 11作为示例Mock()
作为emptyPagedResultList
- 请参阅FooControllerSpec.groovy line 25作为示例