在Erlang常用测试中手动使测试用例失败的最佳方法是什么? 我正在使用这样的东西:
ok = nok, % fail as soon as possible
引发badmatch异常并使案例失败。 我想知道是否有其他(更好的)方法来实现这个目标?
答案 0 :(得分:3)
答案 1 :(得分:0)
不,这是一个非常好的标准方法。另一种方法是不仅失败,而且试图产生更相关的错误。例如,如果函数foo_test()
在成功时返回ok
,那么替代方法可能是写:
ok = foo_test()
同时测试并生成错误。它仍然是badmatch
错误,但更容易看出出现了什么问题。
答案 2 :(得分:0)
我有时使用error
函数:
error(incorrect_foo)
通过这种方式,我可以在同一测试用例中轻松区分出现故障的不同原因。例如,我可能在同一个函数中的某处error(incorrect_bar)
。