主要内容

使用共享fixture编写测试

此示例演示如何在创建测试时使用共享fixture。控件可以跨测试类共享测试fixtureSharedTestFixtures的属性TestCase类。要演示此属性,请在当前工作文件夹的子目录中创建多个测试类。测试方法只在高水平上显示。

本例中使用的两个测试类测试DocPolynom类和BankAccount类。您可以在MATLAB中访问这两个类®,但您必须将它们添加到Matlab路径中。路径固定器将目录添加到当前路径,运行测试,并从路径中删除目录。由于两个类都需要与路径相同的添加,因此测试使用共享夹具。

为DocPolynom类创建测试

创建一个测试文件DocPolynom类。通过指定来创建共享夹具SharedTestFixtures归属的属性TestCase并通过一个PathFixture

doc多项式测试类定义文件

为BankAccount类创建一个Test

创建一个测试文件BankAccount类。通过指定来创建共享夹具SharedTestFixtures归属的属性TestCase并通过一个PathFixture

BankAccountTest类定义文件

构建测试套件

课程DocPolynomTest.mBankAccountTest.m在工作目录中。从当前工作目录创建一个测试套件。如果您有额外的测试,那么当您使用TestSuite.fromFolder方法。在命令提示符处创建测试套件。

进口matlab.unittest.TestSuite;suitefolder = testsuite.fromfolder(PWD);

运行测试

在命令提示符下,运行测试套件中的测试。

结果=运行(suiteFolder);
设置PathFixture。说明:添加'C: Program Files\MATLAB\R2013b\help\techdoc\matlab_oop\examples'到路径。__________ Running BankAccountTest .....完成BankAccountTest __________ Running doc多项式test…完成docpolynomial test __________ tear down PathFixture。说明:将路径恢复到以前的状态。__________

测试框架设置了测试夹具,在每个文件中运行所有测试,然后将夹具撕下。如果路径夹具设置并撕下使用testclasssetup.方法,为每个测试文件设置并撕下两次夹具。

另请参阅

||