主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

编写单元测试

使用脚本、函数或类编写测试;应用脚手架;参数化测试

使用 MATLAB® 单元测试框架编写测试,以检查 MATLAB 脚本、函数或类的输出是否符合预期。例如,您可以测试实际输出值是否与预期值相符,也可以测试输出是否具有预期的大小和类型。

单元测试框架允许您使用脚本、函数或类编写测试:

  • 基于脚本的测试提供基本的测试编写功能。您可以在测试脚本中使用 assert 函数来执行基本鉴定。

  • 基于函数的测试遵循 xUnit 测试理念,并提供广泛的测试编写功能。例如,您可以使用高级鉴定功能,包括约束、容差和测试诊断。

  • 基于类的测试可为您提供对整个框架功能的访问权限。例如,您可以使用共享测试脚手架、参数化测试和重用测试内容。

有关详细信息,请参阅 编写单元测试的方法

函数

assert条件为 false 时引发错误
functiontests根据局部函数的句柄创建测试数组

matlab.unittest.FunctionTestCase基于函数的测试的测试用例
matlab.unittest.TestCase所有测试类的超类
matlab.automation.diagnostics.DiagnosticFundamental interface for diagnostics
matlab.automation.VerbosityEnumeration class for verbosity levels

命名空间

matlab.unittestMATLAB 单元测试框架中的类和命名空间的摘要
matlab.unittest.constraintsMATLAB 约束接口中的类摘要
matlab.unittest.diagnosticsSummary of classes in MATLAB diagnostics interface
matlab.unittest.fixturesMATLAB 套件界面中的类的摘要
matlab.unittest.parametersMATLAB 单元测试参数关联的类的摘要
matlab.unittest.qualificationsMATLAB 鉴定接口中的类摘要

主题

编写基于类的测试

编写参数化测试

编写基于函数的测试

  • 基于函数的单元测试
    测试函数是一个 MATLAB 文件,其中包含主函数和您的各个局部测试函数。您也可以包括文件脚手架并刷新脚手架函数。
  • 使用函数编写简单测试用例
    编写基于函数的单元测试来确定程序的正确性。
  • 使用设置和拆解函数编写测试
    使用设置和拆解函数(这些函数在测试文件中运行一次并且在文件中的每个测试函数之前和之后运行)来编写基于函数的测试。
  • 扩展基于函数的测试
    使用基于函数的测试访问其他功能,包括脚手架应用、测试选择、以编程方式访问测试诊断以及测试运行器自定义。

编写基于脚本的测试