Запись тестов с использованием общих фиксаторов

В этом примере показано, как использовать общие фиксаторы при создании тестов. Вы можете делиться испытательными стендами между тестовыми классами, используя SharedTestFixtures атрибут TestCase класс. Чтобы проиллюстрировать этот атрибут, создайте несколько тестовых классов в подкаталоге текущей рабочей папки. Методы испытаний показаны только на высоком уровне.

Два тестовых класса, используемые в этом примере, тестируют DocPolynom класс и BankAccount класс. Вы можете получить доступ к обоим классам в MATLAB®, но вы должны добавить их к пути MATLAB. Фиксатор пути добавляет директорию к текущему пути, запускает тесты и удаляет директорию из пути. Поскольку оба класса требуют одинакового сложения к пути, в тестах используется общий фиксатор.

Создайте тест для класса DocPolynom

Создайте тестовый файл для DocPolynom класс. Создайте совместный фиксатор путем определения SharedTestFixtures атрибут для TestCase и проходя в PathFixture.

 Файл определения класса DocPolynomTest

Создайте тест для класса BankAccount

Создайте тестовый файл для 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 методы, фиксатор настраивается и срывается дважды - один раз для каждого тестового файла.

См. также

| |