В последние годы произошел сдвиг от коротких сокращенных названий тестов к более длинным, похожим на предложения названиям тестов. Отчасти это связано с популярностью RSpec и концепцией, согласно которой тесты являются спецификациями и должны быть описательными.
Если вы предпочитаете описательные названия тестов, я настоятельно рекомендую использовать метод test
. Я нахожу это более читабельным.
test "should not be able to login with invalid password" do
#...
end
def_should_not_be_able_to_login_with_invalid_password
#...
end
Кроме того, поскольку описание является строкой, оно может содержать любые символы. С def
вы ограничены в том, какие символы вы можете использовать.