主要内容

创建简单的测试套件

这个例子展示了如何为测试套件,结合测试使用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);

另请参阅

相关的话题