2014-09-08 15 views
6

Ho un test molto semplice come colpo:Numero unico tavolo colonna Data: Groovy: Data variabile '_' deve essere dichiarato come parametro del metodo

def "setContent_activity_finished"(Status editStatus) { 
    // Variables......................... 

    given: 
    activity.getStatus() >> editStatus.toString() 

    when: 
    handler.setContent(activityId,jsonString) 

    then: 
    0*view.appendPossible(_) 

    where: 
    editStatus  |_ 
    FINISHED   |_ 
    CANCELED   |_ 
} 

Secondo il documento http://spock-framework.readthedocs.org/en/latest/data_driven_testing.html tabelle di dati devono avere almeno due colonne. Un tavolo a colonna singola può essere scritta come:

where: 
a | _ 
1 | _ 
7 | _ 
0 | _ 

e seguo questa regola, ma ha ottenuto uno sguardo errore come immagine indicata:

Groovy:Date variable '_' needs to be declared as method parameter 

enter image description here

così, la prego di dirmi cosa il problema è qui?

risposta

4

L'elenco dei parametri deve essere () o (Status editStatus, _). (Non puoi dichiarare solo una variabile di dati ma non l'altra.) C'è una richiesta di apertura aperta per consentire (Status editStatus) in questo caso particolare.

+0

Grazie, sarà meglio se questo è documentato –

+2

Nelle istantanee recenti, '(Status editStatus)' è supportato. –

Problemi correlati