Mathematicaノートブック内のユニット テスト コードのパターンを推奨できる人はいますか? Wolfram Workbench の単体テスト インフラストラクチャには精通していますが、通常の GUI の単純なノートブック内で使用できる優れたアプローチも必要です。
以下に示すように、単純な「期待」関数を使用しています。しかし、問題は、ノートブックを再評価し、失敗がないか視覚的にスキャンする必要があることです。テストのリストを作成する、または代わりにノートブックをスキャンしてそのようなリストを生成し、1 回の呼び出しですべてを評価できるようにする良い方法は何でしょうか?
In[8]:= Expect[ description_, val_, expr_ ] :=
If[
val == expr,
"ok",
StringJoin[ "ERROR: GOT UNEXPECTED VALUE ", ToString[expr],
" INSTEAD OF ", ToString[val] ]
]
In[9]:= Expect[ "test passes", True, True ]
Out[9]= "ok"
In[10]:= Expect[ "test fails", True, False ]
Out[10]= "ERROR: GOT UNEXPECTED VALUE False INSTEAD OF True"