2014-09-08 10 views
6

Tôi có một bài kiểm tra rất đơn giản như thổi:Độc vấn đề cột Ngày bảng: Groovy: Ngày biến '_' cần phải được khai báo là tham số phương pháp

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   |_ 
} 

Theo tài liệu http://spock-framework.readthedocs.org/en/latest/data_driven_testing.html bảng dữ liệu phải có ít ít nhất hai cột. Một bảng đơn cột có thể được viết như sau:

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

Và tôi tuân theo quy tắc này, nhưng có một cái nhìn lỗi như hình ảnh hiển thị:

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

enter image description here

như vậy, xin vui lòng cho tôi biết gì vấn đề là ở đây?

Trả lời

4

Danh sách tham số phải là () hoặc (Status editStatus, _). (Bạn không thể khai báo chỉ một biến dữ liệu nhưng không phải là biến số khác.) Có một yêu cầu kéo mở để cho phép (Status editStatus) trong trường hợp cụ thể này.

+0

Cảm ơn, sẽ tốt hơn nếu điều này được ghi lại –

+2

Trong ảnh chụp nhanh gần đây, '(Status editStatus)' được hỗ trợ. –

Các vấn đề liên quan