exponenta event banner

управляемый

Класс: matlab.unittest.StartCase
Пакет: matlab.unittest

Управляемый TestCase тест

Синтаксис

result = run(testCase)
result = run(testCase,testMethod)

Описание

result = run(testCase) использование testCase в качестве прототипа для запуска TestSuite массив, созданный из всех методов тестирования в определяющем классе testCase. Этот пакет запускается с использованием TestRunner объект, сконфигурированный для вывода текста.

result = run(testCase,testMethod) использование testCase в качестве прототипа для запуска TestSuite массив создан из testMethod. Этот тест выполняется с использованием TestRunner объект, сконфигурированный для вывода текста.

Это удобный метод, позволяющий проводить интерактивные эксперименты TestCase классы в MATLAB ®, но выполнение тестов, содержащихся в них, с использованием поддерживаемогоTestRunner объект.

Входные аргументы

testCase

matlab.unittest.TestCase случай

testMethod

Наименование требуемого метода испытания, указанного как одно из следующих:

  • символьный вектор

  • строковый скаляр

  • meta.method случай

Метод должен соответствовать допустимому Test способ testCase экземпляр.

Выходные аргументы

result

A matlab.unittest.TestResult объект, содержащий результат тестового прогона.

Примеры

развернуть все

Добавить FigurePropertiesTest.m файл контрольного примера в папку на вашем пути MATLAB.

classdef FigurePropertiesTest < matlab.unittest.TestCase
 
    properties
        TestFigure
    end
 
    methods(TestMethodSetup)
        function createFigure(testCase)
            % comment
            testCase.TestFigure = figure;
        end
    end
 
    methods(TestMethodTeardown)
        function closeFigure(testCase)
            close(testCase.TestFigure)
        end
    end
 
    methods(Test)
 
        function defaultCurrentPoint(testCase)
 
            cp = testCase.TestFigure.CurrentPoint;
            testCase.verifyEqual(cp, [0 0], ...
                'Default current point is incorrect')
        end
 
        function defaultCurrentObject(testCase)
            import matlab.unittest.constraints.IsEmpty
 
            co = testCase.TestFigure.CurrentObject;
            testCase.verifyThat(co, IsEmpty, ...
                'Default current object should be empty')
        end
 
    end
 
end

Создайте объект testcase.

tc = FigurePropertiesTest;

Запустите тесты.

tc.run;
Running FigurePropertiesTest
..
Done FigurePropertiesTest
__________

Все тесты прошли.