exponenta event banner

Тесты на запись с использованием общих приспособлений

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

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

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

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

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

Создание теста для класса SunAccount

Создание тестового файла для BankAccount класс. Создайте общий прибор, указав SharedTestFixtures атрибут для TestCase и прохождение в PathFixture.

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

Создание набора тестов

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

См. также

| |