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