Main Content

then

类: matlab.mock.actions.ReturnStoredValue
命名空间: matlab.mock.actions

mock 对象交互触发的动作,或者是接在返回存储的属性值后的动作

语法

then(action1)
then(action1,action2)

说明

then(action1) 指定 mock 对象交互的动作。

then(action1,action2) 指定 mock 对象交互的动作和后续动作。

输入参数

全部展开

定义的动作,指定为 matlab.mock.actions.ReturnStoredValue 的实例。

第二个定义的动作,指定为 matlab.mock.actions.AssignOutputsmatlab.mock.actions.ThrowException 的实例。

示例: action2 = ReturnStoredValue

示例: action2 = AssignOutputs(7,13,42)

示例: action2 = ThrowException

示例

全部展开

为银行帐户类创建严格 mock。

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

设置其行为,以返回空值一次,然后返回 true

import matlab.mock.actions.ReturnStoredValue
import matlab.mock.actions.AssignOutputs
when(get(behavior.isOpen),ReturnStoredValue().then(AssignOutputs(true)))

使用 mock。

isAccountOpen = mock.isOpen
isAccountOpen =

     []
isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

提示

  • 每次调用 then 时最多接受两项动作。要指定更多后续动作,请多次调用 then。例如,要指定三项动作,请使用 action1.then(action2).then(action3)

版本历史记录

在 R2017a 中推出