创建简单的测试套件
这个例子展示了如何为测试套件,结合测试使用SolverTest
测试用例。使用静态从*
方法matlab.unittest.TestSuite
类来创建套件组合测试,是否有组织的包和类或文件和文件夹,或两者兼而有之。
创建二次规划求解函数
创建以下函数,解决了二次方程的根一个文件,quadraticSolver.m
在你的工作文件夹。
函数根= quadraticSolver (a, b, c)% quadraticSolver返回的解决方案金宝搏官方网站%二次方程* x ^ 2 + b * x + c = 0。如果~ isa (,“数字”isa (b) | | ~“数字”)| | ~ isa (c,“数字”)错误(“quadraticSolver: InputMustBeNumeric”,…“系数必须是一个数字。”);结束根(1)= (- b +√b ^ 2 - 4 * * c)) / (2 *);根(2)= (- b -√b ^ 2 - 4 * * c)) / (2 *);结束
为解决二次函数创建测试
创建以下测试类文件,SolverTest.m
在你的工作文件夹。
classdefSolverTest < matlab.unittest.TestCase% SolverTest测试解二次方程金宝搏官方网站% * x ^ 2 + b * x + c = 0方法(测试)函数testRealSolution (testCase) actSolution = quadraticSolver (1、3、2);expSolution = (2, 1);testCase.verifyEqual (actSolution expSolution);结束函数testImaginarySolution (testCase) actSolution = quadraticSolver (1、2、10);expSolution = (1 + 3 i, 1-3i);testCase.verifyEqual (actSolution expSolution);结束结束结束
进口TestSuite类
在命令提示符处,添加matlab.unittest.TestSuite
类当前导入列表。
进口matlab.unittest.TestSuite
确保SolverTest
类定义文件是MATLAB®路径。
创建从SolverTest套件类
的fromClass
方法创建一个从所有套件测试
方法SolverTest
类。
suiteClass = TestSuite.fromClass (? SolverTest);结果=运行(suiteClass);
创建从SolverTest套件类定义文件
的fromFile
方法创建一套使用文件来识别类的名称。
suiteFile = TestSuite.fromFile (“SolverTest.m”);结果=运行(suiteFile);
从所有测试用例文件创建套件在当前文件夹
的fromFolder
方法创建一个套件的所有测试用例文件指定的文件夹。例如,下面的文件在当前文件夹:
BankAccountTest.m
DocPolynomTest.m
FigurePropertiesTest.m
Is金宝appSupportedTest.m
SolverTest.m
suiteFolder = TestSuite.fromFolder (pwd);结果=运行(suiteFolder);
从单一的测试方法创建套件
的fromMethod
方法创建一套从一个单一的测试方法。
suiteMethod = TestSuite.fromMethod (? SolverTest,“testRealSolution”)的结果=运行(suiteMethod);