主要内容

matlab.unittest.TestSuite类

包:matlab.unittest

分组测试运行的基本接口

描述

matlab.unittest.TestSuite类的基本接口用于测试组测试框架。的测试运行器操作数组TestSuite对象。

创建

创建TestSuite通过使用静态方法的数组TestSuite类。你也可以通过使用创建一个测试套件testsuite函数。

方法

全部展开

例子

全部折叠

创建不同的测试套件,然后连接套件。

在文件命名eyeTest.m在当前文件夹中,创建一个基于函数的测试来测试眼睛函数。

函数测试= eyeTest测试= functiontests (localfunctions);结束函数doubleClassTest (testCase)实际=眼睛;verifyClass (testCase,实际“替身”)结束函数singleClassTest (testCase)实际= (“单身”);verifyClass (testCase,实际“单身”)结束函数uint16ClassTest (testCase)实际= (“uint16”);verifyClass (testCase,实际“uint16”)结束函数sizeTest (testCase)预期= 13 [7];实际=眼睛(预期);verifySize (testCase,实际预期)结束函数valueTest (testCase)实际=眼睛(42);verifyEqual (testCase,独特的诊断接头(实际)),1)%对角值必须是1verifyEqual (testCase,独特的(triu(实际,1)),0)%上三角值必须是0verifyEqual (testCase,独特的下三角阵(实际,1)),0)%下三角的值必须是0结束

在另一个文件命名ZerosTest.m在当前文件夹中,创建一个基于类的测试来测试0函数。

classdefZerosTest < matlab.unittest.TestCase属性(TestParameter)类型= {“单一”,“双”,“uint16”};大小=结构(“s2d”3 [3],“s3d”,(2 5 4));结束方法(测试)函数testClass (testCase、大小、类型)testCase.verifyClass(0(大小、类型)、类型)结束函数testSize (testCase,大小)testCase.verifySize(0(大小),尺寸)结束函数testDefaultClass (testCase) testCase.verifyClass (0,“替身”)结束函数testDefaultSize testCase (testCase)。verifySize (0, [1])结束函数testDefaultValue (testCase) testCase.verifyEqual (0, 0)结束结束结束

基于函数创建一个测试套件的测试文件。

进口matlab.unittest.TestSuitesuite1 = TestSuite.fromFile (“eyeTest.m”);

创建一个测试套件ZerosTest只测试类,包括参数化测试。

suite2 = TestSuite.fromClass (? ZerosTest,“ParameterProperty”,“*”);

连接测试套件和运行结果套件。所有的测试通过。

fullSuite = [suite1 suite2];结果=运行(fullSuite);
运行eyeTest .....完成eyeTest __________运行ZerosTest ........完成ZerosTest __________

版本历史

介绍了R2013a

全部展开