我正在爲rails中的簡單用戶模型編寫單元測試,並開始考慮如何編寫測試。我是否應該測試正面和負面的陳述?
似乎是積極的測試:
test "password should match the password_confirmation " do
user = User.new(
:email => "[email protected]",
:password => "password",
:password_confirmation => "password")
assert user.valid?, "did not save user even though password matches confimation"
end
和負面測試:
test "password should not be valid with mismatching password_confirmation " do
user = User.new(
:email => "[email protected]",
:password => "password",
:password_confirmation => "doesnotmatch")
assert user.invalid?, "saved user with mismatching password_confirmation"
end
它是多餘的,包括你的測試套件這兩個測試或者是一個好的做法呢?