TestCreate

TestCreate[input]

input を評価するとTrueになるかどうかを検定するTestObjectを作成する.

TestCreate[input,expected]

input を評価すると expected になるかどうかを検定するTestObjectを作成する.

TestCreate[input,expected,messages]

messages という名前のメッセージのリストを生成すると期待されるTestObjectを作成する.

詳細とオプション

例題

すべて開くすべて閉じる

  (4)

入力を評価するとTrueになるかどうかを調べる検定を作成する:

検定を評価する:

入力を評価すると期待される出力になるかどうかを検定する:

テストが失敗すると,失敗の結果が返される:

検定を評価すると期待される出力になるがメッセージが出る場合,結果はMessagesFailureになる:

期待されるメッセージを加える:

スコープ  (2)

基本的な用法  (2)

テストを行い,結果をDatasetで表示する:

NIntegrateの結果がIntegrateと数値的に等価の場合は,絶対許容度を使ってテストする:

これは,SameTestオプションを使って行うこともできる:

オプション  (13)

MemoryConstraint  (1)

メモリ制限を超えるまでテストを実行する:

SameTest  (5)

入力が整数かどうかのテストを行う:

入力の絶対精度が少なくとも10-12であるかどうかのテストを行う:

相対精度が少なくとも10-5であるかどうかのテストを行う:

2つの式が簡約後に等価であるかどうかのテストを行う:

Unevaluatedを使って未評価の式をSameTest関数に渡す:

FunctionEchoを組み合せてSameTest関数の引数を出力することもできる:

TestID  (4)

TestIDをテストに加える:

TestIDは任意の式でよい:

デフォルトで,TestIDは検定のHashである:

TestCreate式の入力が異なればTestIDも変わる:

CreateUUIDを使ってランダムな識別子を毎回作成する:

TimeConstraint  (1)

テストに1秒以上かかる場合はこれを中止する:

MetaInformation  (2)

任意のメタ情報をTestObjectに格納する:

格納されたMetaInformationを評価する:

MetaInformationは任意の式でよい:

考えられる問題  (3)

期待される出力は,実際の出力との比較の前に評価される:

Unevaluatedを使って評価が行われる前に式を比較する:

期待される出力の評価によって生成されたメッセージは期待されるメッセージによっては説明されない:

SameTestを評価してもTrueまたはFalseにならないときは,"SameTestUnevaluated" という失敗のタイプが報告される:

Wolfram Research (2023), TestCreate, Wolfram言語関数, https://reference.wolfram.com/language/ref/TestCreate.html.

テキスト

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

BibTeX

@misc{reference.wolfram_2024_testcreate, author="Wolfram Research", title="{TestCreate}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/TestCreate.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_testcreate, organization={Wolfram Research}, title={TestCreate}, year={2023}, url={https://reference.wolfram.com/language/ref/TestCreate.html}, note=[Accessed: 05-November-2024 ]}