मैं रेल यूनिट्स में सत्यापन का परीक्षण करने के लिए स्वच्छ और संक्षिप्त कोड की तलाश में हूं।परीक्षण सत्यापन त्रुटियों के लिए सरल वाक्यविन्यास
वर्तमान में मैं इस
test "create thing without name" do
assert_raise ActiveRecord::RecordInvalid do
Thing.create! :param1 => "Something", :param2 => 123
end
end
मुझे लगता है कि जैसे कुछ एक बेहतर तरीका है कि यह भी मान्यता संदेश से पता चलता है क्या ज़रूरत है?
समाधान:
एक अतिरिक्त व्यवस्थाएं बिना मेरे वर्तमान समाधान है:
test "create thing without name" do
thing = Thing.new :param1 => "Something", :param2 => 123
assert thing.invalid?
assert thing.errors.on(:name).any?
end
धन्यवाद जवाब के लिए एस है। मैं rspec और दूसरों को कुछ समय कोशिश करेंगे। अभी के लिए मैं अपने आप को assert (record.invalid?) और assert_equal ([], record.errors.full_messages) – Roman