VerificationTest
VerificationTest[input]
input を評価したときにTrueになるかどうかを見極めるための確認の検定を行う.
VerificationTest[input,expected]
input を評価したときに,メッセージを出すことなく expected になるかどうかを検定する.
VerificationTest[input,expected,messages]
input を評価したときに,メッセージ名 messages のリストを生成して,expected になるかどうかを検定する.
詳細とオプション
- VerificationTestは,TestObjectを返す.
- VerificationTestは,属性HoldAllCompleteを持つ.
- VerificationTest[input,expected]は即座に検定を評価し,事実上TestEvaluate[TestCreate[input,expected]]に等しい.
- VerificationTestは,以下のオプションを持つ.
-
MemoryConstraint Infinity 検定が使えるメモリ(単位:バイト) MetaInformation < > 検定に関連付けられたメタ情報 SameTest SameQ 実際の出力と期待される出力を比較する関数 TestID Automatic 検定の一意的な識別子 TimeConstraint Infinity 検定が使える時間(単位:秒) - TestIDAutomaticは,検定式のハッシュを実行することでを一意的なIDを作る.
- VerificationTestはメッセージを出さずにテストを評価する.
例題
すべて開くすべて閉じる例 (4)
入力を評価するとTrueになるかどうかを検定する:
入力を評価した場合に期待される出力が返されるかどうかを検定する:
スコープ (2)
基本的な用法 (2)
検定を実行し,結果をDataset中に提示する:
絶対許容度を使い,NIntegrateの結果が数値的にIntegrateと等しいかどうかを検証する:
これは,SameTestオプションを使って行うことができる:
オプション (13)
SameTest (5)
入力の絶対精度が少なくとも10-12あるかどうかの検定を行う:
Unevaluatedを使って未評価の式をSameTest関数に渡す:
TestID (4)
TestIDをVerificationTestに加える:
TestIDは,任意の式でよい:
TestCreate式の入力が変わるとTestIDも変わる:
CreateUUIDを使って毎回ランダムなIDを作成する:
MetaInformation (2)
考えられる問題 (3)
Unevaluatedを使って評価の前に式を比較する:
期待出力の評価時に生成されるメッセージは,期待されるメッセージでは説明されない:
SameTestを評価した結果がTrueあるいはFalseにならなければ,"SameTestUnevaluated"という失敗のタイプが報告される:
テキスト
Wolfram Research (2014), VerificationTest, Wolfram言語関数, https://reference.wolfram.com/language/ref/VerificationTest.html (2023年に更新).
CMS
Wolfram Language. 2014. "VerificationTest." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/VerificationTest.html.
APA
Wolfram Language. (2014). VerificationTest. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VerificationTest.html