exponenta event banner

matlab.uitest. TestCase.forInteractiveUse

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

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

Описание

пример

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')
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])
Verification passed.
Представлен в R2018a