2016-07-06 11 views
0

PagedResultListインスタンスまたはMockを作成することはできますか?GrailsのPagedResultListインスタンス3.1.7ユニットテスト

背景:現在私はController Unitテストを書いています。それが必要な場合は、私はサービス関数呼び出しをスタブします。しかし、これらの関数の中には戻り値として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" 
} 

誰かがPICEで?????を置き換えるために私を助けることができますこの問題を解決するコードは?

ありがとうございます。

答えて

1

はい、カップルのオプションがここにあります

  • あなたはemptyPagedResultListとして本当のPagedResultListを使用することができます - 例えば参照FooControllerSpec.groovy line 11
  • あなたはemptyPagedResultListとして別のスポックMock()を使用することができます - のためのFooControllerSpec.groovy line 25を参照してください。例
+1

この素晴らしい例をありがとう。 –

+0

@ se-jaegerはあなたの質問に答えましたか? –

+0

はい、あなたのヒントに感謝します。 –

関連する問題