主要内容

testsuiteクラス

パッケジ:matlab.unittest

実行するテストをグルプ化する基本的な

説明

このmatlab.unittest.TestSuiteクラスは,テストフレームワークのテストをグループ化するために使用される基本的なインターフェイスです。テストランナはTestSuiteオブジェクトの配列を処理します。

作成

TestSuiteクラスの静的メソッドを使用してTestSuite配列を作成します。また,関数testsuiteを使用してテストストを作成することもできます。

メソッド

すべて展開する

すべて折りたたむ

さまざまなテストスeconp econpトを作成してから,スeconp econpトを連結します。

現在のフォルダ内のeyeTest.mという名前のファルに,関数眼睛をテストする関数ベスのテストを作成します。

函数测试= eyeTest测试=函数测试(localfunctions);结束函数doubleClassTest(testCase)实际=眼睛;verifyClass (testCase,实际“替身”结束函数singleClassTest(testCase)实际=眼睛(“单身”);verifyClass (testCase,实际“单身”结束函数uint16ClassTest(testCase) actual = eye(“uint16”);verifyClass (testCase,实际“uint16”结束函数sizeTest(testCase) expected = [7 13];实际=眼睛(预期);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”};Size = struct(“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テストクラスから,パラメ。

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

テストスeconp econpトを連結して,結果のスeconp econpトを実行します。すべてのテストがパスします。

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

バジョン履歴

R2013aで導入

すべて展開する