Main Content

matlab.mock.actions.DoNothing 类

命名空间: matlab.mock.actions

不采取动作

自 R2020a 起

描述

使用 matlab.mock.actions.DoNothing 类指定当调用 mock 对象方法或设置 mock 对象属性时,框架不采取任何动作。

DoNothing 不能用于设置在访问 mock 对象属性时的行为。要指定不能访问 mock 属性,请使用 matlab.mock.actions.ThrowException 类。

创建对象

action = matlab.mock.actions.DoNothing 创建一个 DoNothing 对象。

方法

全部展开

示例

全部折叠

为 bank account 类创建一个 mock。

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedProperties',"IsOpen");

设置其行为。如果 IsOpen 属性设置的值不属于 logical 类型,则不采取任何动作。

import matlab.mock.actions.DoNothing
import matlab.unittest.constraints.IsInstanceOf
when(setToValue(behavior.IsOpen,~IsInstanceOf('logical')),DoNothing)

使用 mock 将 IsOpen 设置为非逻辑值。不采取任何动作且保留 IsOpen 未设置。

mock.IsOpen = 'Y'
mock = 
  Mock with properties:

    IsOpen: []

使用 mock 将 IsOpen 设置为逻辑值。

mock.IsOpen = true
mock = 
  Mock with properties:

    IsOpen: 1

版本历史记录

在 R2020a 中推出