Cách tốt nhất để viết rspec trong trường hợp một trong hai (hoặc nhiều) kết quả có thể chấp nhận được không?Rspec: Nên là (điều này hoặc điều đó)
Đây là ví dụ về những gì tôi muốn làm. Đây rõ ràng là sai (tôi nghĩ), nhưng nó sẽ cho bạn những ý chính về những gì tôi đang cố gắng để hoàn thành:
it "should be heads or tails" do
h="heads"
t="tails"
flip_coin.should be(h || t)
end
Và vâng, tôi biết tôi có thể viết riêng tôi rspec khớp "should_be_one_or_the_other (option1 , option2) ", nhưng điều đó có vẻ hơi nhiều - tôi đã hy vọng cho một giải pháp tốt hơn.
Điều này không có tác dụng đối với tôi trong phiên bản mới nhất, tôi phải biến nó thành mảng đầu tiên 'be_in ([" heads "," tails "])' – Vox
Cảm ơn phản hồi –
Chỉnh sửa nhỏ: ActiveSupport định nghĩa '#in?' trên 'Đối tượng', không phải trên' Mảng', vì nó được gọi là «flip_coin.in» này? % w (đầu đuôi) 'và flip_coin có thể là bất kỳ' đối tượng' nào. –