В тесте / модуле Руби и других подобных структурах стиля nunit, что делает хорошее сообщение об ошибке?
Должно ли сообщение об ошибке просто описывать, как ожидаемое значение не соответствует ожидаемому значению?
assert_match("hey", "hey this is a test", "The word does not exist in the string")
Должно ли оно описывать то, что вы ожидали?
assert_match("hey", "hey this is a test", "I expected hey to be in the string")
Должно ли оно описывать, почему вы хотели, чтобы это произошло?
assert_match("hey", "hey this is a test", "Program should provide a greeting")
Должно ли оно описывать, почему вы думали, чтоможет произойти сбой теста?
assert_match("konnichiwa", "konnichiwa this is a test",
"Program failed to use supplied i18n configuration")
Должна ли информация о тестах существовать и в названии метода теста, и в названии теста?
Это основано на Ruby"test / unit", как отобразить сообщения в утверждениях