Tôi đang tìm mã sạch và ngắn để kiểm tra tính hợp lệ trong Rails Unittests.Cú pháp đơn giản để thử nghiệm Các lỗi xác nhận
Hiện nay tôi làm điều gì đó như thế này
test "create thing without name" do
assert_raise ActiveRecord::RecordInvalid do
Thing.create! :param1 => "Something", :param2 => 123
end
end
Tôi đoán có một cách tốt hơn mà còn hiển thị thông báo xác nhận?
Giải pháp:
giải pháp hiện tại của tôi không cần thông qua một khuôn khổ là:
test "create thing without name" do
thing = Thing.new :param1 => "Something", :param2 => 123
assert thing.invalid?
assert thing.errors.on(:name).any?
end
Cảm ơn s cho câu trả lời. Tôi sẽ thử rspec và những người khác một thời gian. Bây giờ tôi giúp bản thân mình với khẳng định (record.invalid?) Và assert_equal ([], record.errors.full_messages) – Roman