TestCreate

TestCreate[input]

创建 TestObject,以确定 input 的运算结果是否为 True.

TestCreate[input,expected]

创建 TestObject,以确定 input 的运算结果是否为 expected.

TestCreate[input,expected,messages]

创建预期生成消息名称列表 messagesTestObject.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (4)

创建一个测试,测试输入是否为 True

运算该测试:

测试输入的运算结果是否为预期的输出:

当测试失败时,它会返回 Failure 结果:

当输入运算为预期输出但给出消息时,结果为 MessagesFailure:

添加预期的消息:

范围  (2)

基本用途  (2)

执行测试并将结果呈现在 Dataset 中:

使用绝对公差测试 NIntegrate 的结果在数值上是否等于 Integrate

这也可以通过使用 SameTest 选项来完成:

选项  (13)

MemoryConstraint  (1)

运行测试直到超出内存限制:

SameTest  (5)

测试输入是否为整数:

测试输入的绝对精度是否至少为 10-12

测试相对精度是否至少为 10-5

测试两个表达式化简后是否等价:

使用 Unevaluated 将未计算的表达式传递给 SameTest 函数:

可以使用 FunctionEcho 的组合来打印 SameTest 函数的参数:

TestID  (4)

TestID 添加到测试中:

TestID 可以是任何表达式:

默认情况下,TestID 是测试的 Hash

如果 TestCreate 表达式的输入不同,TestID 将发生变化:

每次使用 CreateUUID 创建随机标识符:

TimeConstraint  (1)

如果花费时间超过一秒,则终止测试:

MetaInformation  (2)

TestObject 中存储任意元信息:

访问存储的 MetaInformation

MetaInformation 可以是任何表达式:

可能存在的问题  (3)

在与实际输出进行比较之前运算预期输出:

使用 Unevaluated 在求值发生之前比较表达式:

预期消息中不考虑运算预期输出时生成的消息:

如果 SameTest 的运算结果不是 TrueFalse,则会报告 "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 语言. 2023. "TestCreate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TestCreate.html.

APA

Wolfram 语言. (2023). TestCreate. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}