我正在测试一个函数的返回值。两者中的哪一个是首选方式?
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
语句,并且运行测试时的错误消息更具描述性。Otoh,MatchError
带有行号的也应该足够了。