此示例演示如何在创建测试时使用共享fixture。控件可以跨测试类共享测试fixtureSharedTestFixtures
的属性TestCase
类。要演示此属性,请在当前工作文件夹的子目录中创建多个测试类。测试方法只在高水平上显示。
本例中使用的两个测试类测试DocPolynom
类和BankAccount
类。您可以在MATLAB中访问这两个类®,但您必须将它们添加到Matlab路径中。路径固定器将目录添加到当前路径,运行测试,并从路径中删除目录。由于两个类都需要与路径相同的添加,因此测试使用共享夹具。
创建一个测试文件DocPolynom
类。通过指定来创建共享夹具SharedTestFixtures
归属的属性TestCase
并通过一个PathFixture
.
创建一个测试文件BankAccount
类。通过指定来创建共享夹具SharedTestFixtures
归属的属性TestCase
并通过一个PathFixture
.
课程DocPolynomTest.m
和BankAccountTest.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.
方法,为每个测试文件设置并撕下两次夹具。
matlab.unittest.TestCase
|matlab.unittest.fixtures
|matlab.unittest.fixtures.pathfixture.