Я пишу модульные тесты для простой пользовательской модели в рельсах и только начал думать о том, как я пишу тесты.Должен ли я тестировать как положительные, так и отрицательные утверждения?
Там, кажется положительным тестирование:
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
ли излишним включать оба теста в вашем наборе тестов, или это хорошая практика?