Я тестирую возвращаемое значение функции. Какой из двух способов предпочтительнее?
test "extra verbose, using assert" do
{:error, reason} = MyModule.my_fun
assert reason == :nope
end
test "using pattern matching only" do
{:error, :nope} = MyModule.my_fun
end
Мне нравится первый, потому что сейчас я его не люблю, тесту нужен оператор assert
, а сообщение об ошибке при запуске теста более описательное. Ото, MatchError
с номером строки тоже должно быть достаточно.