mATLAB. uitest. TestCase.forInteractiveUse

Класс: mATLAB. uitest. TestCase
Пакет: mATLAB. uitest

Создайте объект TestCase для интерактивного использования

Синтаксис

tc = matlab.uitest. TestCase.forInteractiveUse

Описание

tc = matlab.uitest.TestCase.forInteractiveUse создает экземпляр matlab.uitest.TestCase для интерактивного использования. TestCase сконфигурирован так, можно экспериментировать с ним в командной строке MATLAB®. TestCase реагирует на отказы проверки и успехи путем отображения сообщений на экран и для передачи и для провальные условия.

Примеры

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

Создайте красный компонент лампы, который изменяется на зеленый, когда кнопка нажимается.

fig = uifigure;
lamp = uilamp(fig,'Position',[50 100 20 20],'Color','red');
button = uibutton(fig,'ButtonPushedFcn',@(btn,event) set(lamp,'Color','green'));

Создайте объект TestCase, сконфигурированный для интерактивного использования в подсказке команды MATLAB.

tc = matlab.uitest.TestCase.forInteractiveUse;

Нажмите кнопку.

tc.press(button)

Проверьте, что цвет лампы является зеленым. Этот тест перестал работать, потому что лампа хранит цвет как триплет RGB.

tc.verifyEqual(lamp.Color,'green')
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyEqual failed.
--> Classes do not match.
    
    Actual Class:
        double
    Expected Class:
        char

Actual Value:
     0     1     0
Expected char:
    green

Проверьте, что цветом лампы является триплет RGB для зеленого.

tc.verifyEqual(lamp.Color,[0 1 0])
Interactive verification passed.

Представленный в R2018a

Была ли эта тема полезной?