Main Content

matlab.uitest.TestCase.forInteractiveUse

类: matlab.uitest.TestCase
包: 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'));

创建一个配置为在 MATLAB 命令提示符下交互使用的 TestCase 对象。

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 中推出