主要内容

作者基于类的单元测试马铃薯

测试一个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.要测试值是预期的课程,并使用assumeTrueFatalasserttrue.测试实际值是否为true。有关确认方法的摘要,请参见验证,断言和其他资格表

通常,每个单元测试函数通过测试您正在测试的代码并定义相关的期望值来获得实际值。例如,如果你正在测试功能,实际值可能是加(2,3)和预期的价值5.。在测试功能中,将实际和预期值传递给资格方法。例如:

testcase.verifyequal(加(2,3),5)

有关基本单元测试的示例,请参阅使用类写简单的测试用例

高级测试类的其他功能

MATLAB单元测试框架包括多个功能,用于创作更高级的测试类:

相关的话题