Этот пример показывает, как использовать разделяемые фиксаторы при создании тестов. Можно совместно использовать испытательные стенды через тестовые классы с помощью атрибута 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
, фиксатор настраивается и разъединяется дважды — однажды для каждого тестового файла.