matlab.unittest. Тестирование класса

Пакет: matlab.unittest
Суперклассы: matlab.unittest.TestSuite

Спецификация одного метода тестирования

Описание

Класс matlab.unittest.Test содержит информацию, необходимую для объекта TestRunner смочь запустить один метод Test класса TestCase. Скалярный экземпляр Test является основным элементом, содержавшимся в массивах TestSuite. Простой массив экземпляров Test является обычно используемой формой массива TestSuite.

Свойства

Name

Имя элемента Test.

ProcedureName

Имя процедуры тестирования, которая запускается для Test. В основанном на классах тесте ProcedureName является именем метода тестирования. В функциональном тест это - имя локальной функции, которая содержит тест. В тесте на основе скриптов это - имя, сгенерированное из заголовка экспериментального участка. В отличие от свойства Name, ProcedureName не включает класса или имени пакета или информации о параметризации.

TestClass

Имя f тестовый класс для TestCase. Если элемент Test не является основанным на классах тестом, то TestClass является пустой строкой.

BaseFolder

Имя папки, которая содержит файл, задающий содержание теста. Для тестов, заданных в пакетах, основная папка является родительским элементом папки пакета верхнего уровня.

Parameterization

Вектор - строка из параметров требуется для Test. Свойство Parameterization содержит все параметризованные данные, необходимые TestRunner.

SharedTestFixtures

Вектор - строка из фиксаторов требуется для Test. Свойство SharedTestFixtures содержит все фиксаторы, заданные атрибутом уровня класса SharedTestFixtures класса TestCase.

Tags

Массив ячеек тегов применился к тестовому элементу.

Примеры

свернуть все

Создайте комплект объектов Test всех методов тестирования в классе BankAccountTest.

import matlab.unittest.TestSuite;
 
suite = TestSuite.fromClass(?BankAccountTest); 

whos suite
  Name       Size            Bytes  Class                   Attributes

  suite      1x5              1636  matlab.unittest.Test 

Каждый тест является объектом matlab.unittest.Test.

Отобразите имена метода тестирования.

{suite.Name}'
ans = 

    'BankAccountTest/testConstructor'
    'BankAccountTest/testConstructorNotEnoughInputs'
    'BankAccountTest/testDesposit'
    'BankAccountTest/testWithdraw'
    'BankAccountTest/testNotifyInsufficientFunds'