在Erlang通用測試中手動生成測試用例失敗的最佳方式是什麼? 我使用的是這樣的:Erlang測試用例手冊失敗
ok = nok, % fail as soon as possible
提出一個badmatch異常,並讓的情況下失敗。 我不知道是否有其他(更好)的方法來實現這一目標?
在Erlang通用測試中手動生成測試用例失敗的最佳方式是什麼? 我使用的是這樣的:Erlang測試用例手冊失敗
ok = nok, % fail as soon as possible
提出一個badmatch異常,並讓的情況下失敗。 我不知道是否有其他(更好)的方法來實現這一目標?
不,這是一個標準完美的做法。另一種方法是不只是失敗,而是嘗試產生更相關的錯誤。例如,如果返回foo_test()
成功ok
時則一個替代可以是函數寫:
ok = foo_test()
到測試和產生錯誤。這仍然是一個badmatch
錯誤,但更容易發現錯誤。
我有時使用error
功能:
error(incorrect_foo)
這樣我可以很容易地在相同的測試情況中區分故障不同的原因。例如,我可能在同一個函數的某個地方有error(incorrect_bar)
。