2016-07-06 36 views
0

Ist es möglich, PagedResultList-Instanz oder Mock zu erstellen?PagedResultList Instanz in Grails 3.1.7 Komponententest

Für Hintergrund: Derzeit schreibe ich Controller Unit Tests. Wenn es notwendig ist, stoße ich Dienstfunktionsanrufe ab. Aber einige dieser Funktionen haben PagedResultList als Rückgabetyp. Also muss ich eine PagedResultList Instanz injizieren oder null.

In einigen Fällen muss ich eine Instanz, da die Steuerung so etwas tun:

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

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

My Test wie folgt aussehen:

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

    when: 
     controller.testFunction() 

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

Jemand kann mir helfen, die ????? mit einem Stück ersetzen von Code, um dieses Problem zu beheben?

Vielen Dank im Voraus.

Antwort

1

Ja, es gibt ein paar Möglichkeiten:

+1

Danke für diese tollen Beispiele. –

+0

@ se-jaeger hat das deine Frage beantwortet? –

+0

ja danke für deinen Hinweis. –