Тесты записи Используя разделяемые фиксаторы

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

Смотрите также

| |