Main Content

when

类: matlab.mock.PropertyGetBehavior
命名空间: matlab.mock

指定 mock 对象属性的访问操作

语法

when(behavior,action)

说明

when(behavior,action) 指定在访问 mock 对象属性时该属性执行的操作。

输入参数

全部展开

mock 的行为,指定为 matlab.mock.PropertyGetBehavior 实例。要创建 matlab.mock.PropertyGetBehavior 实例,请使用行为对象调用 matlab.mock.PropertyBehavior.get 方法。

示例: get(myMockBehavior.MyProperty)

定义的操作,指定为 matlab.mock.actions.ReturnStoredValuematlab.mock.actions.ThrowException 的实例。

示例: ReturnStoredValue

示例: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))

示例

全部展开

为 person 类创建一个 mock。该 mock 有一个属性,即 Name

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

设置其行为。当访问该属性时,返回值 "David"

import matlab.mock.actions.AssignOutputs
when(get(behavior.Name),AssignOutputs("David"))

访问属性。

name = mock.Name
name = 
"David"

版本历史记录

在 R2017a 中推出