主要内容

matlab.unittest.TestCase类

包:matlab.unittest

超类的所有matlab.unittest测试班

描述

TestCase类中编写测试的方法matlab.unittest框架。它提供了编写和识别测试内容的方法,以及测试夹具设置和拆卸例程。创建这样的测试需要派生TestCase生产TestCase子类。然后,子类可以利用元数据属性来指定测试和测试装置。

建设

使用福鲁斯静态方法创建TestCase交互式的,命令行使用。当测试在框架中运行时,TestCase实例是由matlab.unittest.TestRunner

方法

addTeardown 动态添加拆卸例程TestCase例子
applyFixture 使用夹具TestCase
福鲁斯 创建用于交互使用的TestCase
getSharedTestFixtures 提供对共享测试夹具的访问
日志 在测试执行期间记录诊断信息
onFailure 动态添加测试失败的诊断
运行 运行TestCase测试

继承的方法

TestCase类从以下类继承方法:

属性

类属性

TestCase对象支持以下类级金宝app别属性。属性中指定类级属性classdef在类名之前阻塞。

SharedTestFixtures 类块以包含共享测试fixture。您必须定义SharedTestFixtures的单元格数组matlab.unittest.fixtures.Fixture实例。
TestTags 类块以包含带有指定值标记的测试。您必须定义TestTags作为非空字符向量的单元格数组或非空字符串的数组,其中每个元素都是测试的标记。

方法属性

派生的类TestCase可以定义方法包含matlab.unittest用于指定测试内容的特定于框架的属性。

测试 方法块以包含测试方法。
测试方法设置 方法块以包含设置代码。
TestMethodTeardown 方法块以包含拆卸代码。
TestClassSetup 方法块以包含类级设置代码。
TestClassTeardown 方法块以包含类级拆卸代码。
参数组合

方法块以包含参数化测试代码。该属性接受以下值:

  • “详尽”(默认):对所有参数组合调用测试方法。

  • “顺序的”:使用每个参数对应的值调用测试方法。每个参数必须包含相同数量的值。

  • “成对”:对每对参数值至少调用一次测试方法。

TestParameterDefinition 方法块,其中包含在套件创建时初始化参数化属性的代码。使用此属性定义的方法必须是静态的。
TestTags 方法块以包含带有指定值标记的测试。您必须定义TestTags作为非空字符向量的单元格数组或非空字符串的数组,其中每个元素都是测试的标记。

属性属性

派生的类TestCase可以定义性质包含matlab.unittest用于指定测试内容的特定于框架的属性。

ClassSetupParameter 属性块中定义方法的参数化属性TestClassSetup块。
方法设置参数 属性块中定义方法的参数化属性测试方法设置块。
TestParameter 属性块中定义方法的参数化属性测试块。

事件

VerificationFailed

验证失败时触发。AQualificationEventData对象传递给侦听器回调函数。

验证通过

通过验证时触发。一个QualificationEventData对象传递给侦听器回调函数。

AssertionFailed

断言失败时触发。一个QualificationEventData对象传递给侦听器回调函数。

断言已通过

在传递断言时触发。一个QualificationEventData对象传递给侦听器回调函数。

FatalAssertionFailed

致命断言失败时触发。一个QualificationEventData对象传递给侦听器回调函数。

FatalAssertionPassed

在传递致命断言时触发。AQualificationEventData对象传递给侦听器回调函数。

AssumptionFailed

在假设失败时触发。AQualificationEventData对象传递给侦听器回调函数。

假设通过

通过假设触发。一个QualificationEventData对象传递给侦听器回调函数。

例外Rown

引发的TestRunner当抛出异常时。一例外事件数据对象传递给侦听器回调函数。

诊断记录

引发的TestRunner一接到电话日志方法。一个LoggedDiagnosticEventData对象传递给侦听器回调函数。

例子

全部折叠

创建一个测试用例类,FigurePropertiesTest,测试方法设置TestMethodTeardown方法。

classdef图Properties Test性质TestFigure结束方法(TestMethodSetup)作用createFigure(testCase)testCase.TestFigure=figure;结束结束方法(TestMethodTeardown)作用closeFigure(testCase)close(testCase.TestFigure)结束结束方法(测试)作用defaultCurrentPoint(testCase)cp=testCase.TestFigure.CurrentPoint;testCase.verifyEqual(cp,[0],...“默认当前点不正确”结束作用defaultCurrentObject (testCase)导入matlab.unittest.constraints.IsEmpty有限公司= testCase.TestFigure.CurrentObject;testCase。verifyThat (co、IsEmpty...'默认当前对象应为空'结束结束结束

提示

  • 类中定义构造函数或析构函数方法TestCase不推荐使用子类。TestCase构造函数和析构函数方法不被视为测试内容,不应用于执行限定。例如,SampleTest类使用构造函数方法和测试方法。但是,建造商方法中的鉴定不会产生测试失败。测试框架仅报告一次测试失败,这是在该方法中进行鉴定的结果testSize方法。

    classdefSampleTest方法作用testCase=SampleTest%不建议使用构造函数方法testCase.verifyEqual(1、2)%不会产生测试失败结束结束方法(测试)作用testSize testCase (testCase)。verifySize ([1 2 3;4 5 6],[2 4])%产生测试失败结束结束结束
在R2013a中引入