Bạn có thể biết cách sử dụng describe
, context
, it
và specify
để truyền đạt rõ ràng một khía cạnh của mã của bạn. Ngữ cảnh lồng nhau được cung cấp bởi it_behaves_like
có thể được sử dụng để cải thiện giao tiếp này với người đọc.
tôi sẽ căn ví dụ của tôi trên ví dụ được đưa ra trong các tài liệu RSpec cho shared examples:
shared_examples "a collection" do
context "initialized with 3 items" do
it "says it has three items" do
# ...
end
end
end
describe Array do
it_behaves_like "a collection"
include_examples "a collection"
end
Nếu bạn chạy RSpec với --format documentation
bạn nhận được kết quả như sau:
Array
behaves like a collection
initialized with 3 items
says it has three items
initialized with 3 items
says it has three items
Vì vậy, sự khác biệt là làm thế nào spec được đọc ví dụ như trong trường hợp thất bại.
Phong cách bạn thích là câu hỏi về tính thẩm mỹ về cách bạn muốn thông số kỹ thuật của mình đọc. Hơn nữa, bạn nên đề nghị luôn sử dụng cùng một kiểu nếu bạn làm việc trong một nhóm để cải thiện tính nhất quán.
Ngoài ra, đang it_should_behave_like và it_behaves_like chỉ từ đồng nghĩa?
Hầu như, ngữ cảnh được đặt tên khác. it should behave like ...
và behaves like ...
. Một lần nữa là một câu hỏi về thẩm mỹ.
Vui lòng tham khảo: http: //users.cms. caltech.edu/~mvanier/hacking/rants/cars.html, phần Ruby. –