2012-04-03 15 views
8

Tôi đã tự hỏi liệu có một lý lẽ tốt hay chống lại việc sử dụng hình nền trong dưa leo khi so sánh với việc sử dụng thẻ và móc.Dưa chuột: Khi nào sử dụng thẻ/móc và hình nền

Sau khi một người dùng đăng nhập trước khi bắt đầu một thử nghiệm có thể đi một trong hai như thế này:

Background: 
    Given that I am logged in 
Scenario: Lorem ipsum sit amet dolor 
[...] 

hay như thế này:

@login 
Scenario: Lorem ipsum sit amet dolor 
[...] 

+

before(@login) do 
    visit('/admin/login/testuser') 
end 

Bất cứ ý tưởng khi ủng hộ cái khác?

Trả lời

9

Background hữu ích khi bạn cung cấp nền tảng chung (không kỹ thuật) có thể đọc được cho khách hàng của bạn. Bạn nên sử dụng nó nếu bạn muốn rõ ràng về việc khởi tạo này trong văn bản của Tính năng.

Nhưng đôi khi việc chia nhỏ (và thiết lập) là chi tiết triển khai và được triển khai trong các móc Before, After hoặc Around (vì người đọc thông số kỹ thuật của bạn sẽ không cần biết về những điều kỹ thuật này).

Tóm tắt: sử dụng Nền nếu bạn muốn thông báo cho người đọc về đặc điểm nền của bạn và sử dụng móc khi nền là chi tiết triển khai.

Trong ví dụ, nền là lựa chọn tốt nhất.

4

Chắc chắn trước đây (IMHO), vì nó nắm bắt mọi thứ trong tệp tính năng Gherkin có thể đọc được phổ biến. Các thẻ chỉ thực sự ở đó để giúp người chạy - chúng là cấp thực hiện. Những gì bạn mô tả ở đây là một phần của mô tả về những gì đang xảy ra.