В этом примере показано, как использовать разделяемые фиксаторы при создании тестов. Можно совместно использовать испытательные стенды через тестовые классы с помощью SharedTestFixtures
атрибут TestCase
класс. Чтобы иллюстрировать этот атрибут, создайте несколько тестовых классов в подкаталоге вашей текущей рабочей папки. Методы тестирования показывают только на высоком уровне.
Два тестовых класса, используемые в этом примере, тестируют DocPolynom
класс и BankAccount
класс. Можно получить доступ к обоим классам в MATLAB®, но необходимо добавить их в путь MATLAB. Фиксатор пути добавляет директорию в текущий путь, запускает тесты и удаляет директорию из пути. Поскольку оба класса требуют того же добавления к пути, тесты используют разделяемый фиксатор.
Создайте тестовый файл для DocPolynom
класс. Создайте разделяемый фиксатор путем определения SharedTestFixtures
припишите для TestCase
и передача в PathFixture
.
Файл определения класса DocPolynomTest
Создайте тестовый файл для BankAccount
класс. Создайте разделяемый фиксатор путем определения SharedTestFixtures
припишите для TestCase
и передача в PathFixture
.
Файл определения класса BankAccountTest
Классы DocPolynomTest.m
и BankAccountTest.m
находятся в вашей рабочей директории. Создайте тестовый набор из своей текущей рабочей директории. Если у вас есть дополнительные тесты, они включены в набор, когда вы используете TestSuite.fromFolder
метод. Создайте тестовый набор в командной строке.
import matlab.unittest.TestSuite;
suiteFolder = TestSuite.fromFolder(pwd);
В командной строке, запущенной тесты в тестовом наборе.
result = run(suiteFolder);
Setting up PathFixture. Description: Adds 'C:\Program Files\MATLAB\R2013b\help\techdoc\matlab_oop\examples' to the path. __________ Running BankAccountTest ..... Done BankAccountTest __________ Running DocPolynomTest ... Done DocPolynomTest __________ Tearing down PathFixture. Description: Restores the path to its previous state. __________
Среда тестирования настраивает испытательный стенд, запускает все тесты в каждом файле, и затем разъединяет фиксатор. Если фиксатор пути был настроен и разъединенное использование TestClassSetup
методы, фиксатор настраивается и разъединяется дважды — однажды для каждого тестового файла.
matlab.unittest.fixtures
| matlab.unittest.fixtures.PathFixture
| matlab.unittest.TestCase