测试一个matlab®程序,使用符合测试值和响应故障的方法写入单元测试。
测试类必须继承matlab.unittest.testcase.
并包含A.方法
块的测试
属性。这方法
块包含函数,每个函数都是一个单元测试。下面是一个通用的基本类定义。
%%测试类定义Classdef.mycomponenttest%% TEST方法块方法(测试)%包括单位测试函数结尾结尾
单元测试是一种确定软件单元正确性的方法。每个单元测试都包含在一个方法块中。函数必须接受测试用例
实例作为输入。
%%测试类定义Classdef.mycomponenttest%% TEST方法块方法(测试)%%测试功能功能testasolution(testcase)经测试的%%运动功能%ACT =从测试功能中的值%%使用测试资格进行验证%Exp =您的预期值%testcase。<资格方法>(ACT,EXP);结尾结尾结尾
资格是测试值和响应故障的方法。此表列出了资格的类型。
验证 | 使用此资格生成和记录故障而不抛出异常。剩余的测试运行完成。 |
matlab.unittest.qualification.verififice. |
假设 | 使用此限定来确保测试只在满足某些先决条件时运行。然而,在不满足先决条件的情况下运行测试不会产生测试失败。当假设失败发生时,测试框架将测试标记为已过滤。 |
matlab.unittest.qualifications.Assumable |
断言 | 使用此资格以确保满足当前试验的先决条件。 |
matlab.unittest.qualification.Assertable. |
致命的断言 | 当断言点的失败导致当前测试方法的其余部分无效或状态不可恢复时,请使用此限定。 |
matlab.unittest.qualification.fatalAssertable. |
MATLAB单元测试框架为每种资格提供大约25条资格方法。例如,使用验证任务
或AssercClass.
要测试值是预期的课程,并使用assumeTrue
或Fatalasserttrue.
测试实际值是否为true。有关确认方法的摘要,请参见验证,断言和其他资格表。
通常,每个单元测试函数通过测试您正在测试的代码并定义相关的期望值来获得实际值。例如,如果你正在测试加
功能,实际值可能是加(2,3)
和预期的价值5.
。在测试功能中,将实际和预期值传递给资格方法。例如:
testcase.verifyequal(加(2,3),5)
有关基本单元测试的示例,请参阅使用类写简单的测试用例。
MATLAB单元测试框架包括多个功能,用于创作更高级的测试类:
设置和拆卸方法阻止隐式设置系统的预测试状态,并在运行测试后将其返回到原始状态。有关带有设置和拆卸代码的测试类的示例,请参见使用类写入设置和拆除代码。
高级资格功能,包括实际值代理,测试诊断和约束接口。有关更多信息,请参阅matlab.unittest.Constraints.
和matlab.unittest.diagnostics.
。
用于处理频繁使用的测试操作的设置和拆除的即可使用的夹具以及用于在类之间共享夹具。有关更多信息,请参阅matlab.unittest.fixtures.
和使用共享夹具写测试。