Я пишу юнит-тесты для простой пользовательской модели в рельсах и только начал думать о том, как я пишу тесты.
Кажется, есть положительное тестирование:
test "password should match the password_confirmation " do
user = User.new(
:email => "email@mail.com",
: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@mail.com",
:password => "password",
:password_confirmation => "doesnotmatch")
assert user.invalid?, "saved user with mismatching password_confirmation"
end
Излишне ли включать оба теста в ваш набор тестов или это хорошая практика?