Main Content

matlab.mock.actions.ReturnStoredValue 类

包: matlab.mock.actions

返回存储的属性值

说明

ReturnStoredValue 动作指定在访问属性时,返回的存储值。

默认情况下,当您访问严格 mock 中的属性值时,MATLAB® 会引发异常。要指定该框架返回 mock 对象属性的存储值,请使用 ReturnStoredValue 类。

构造

action = ReturnStoredValue 返回存储的属性值。

方法

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

复制语义

值。要了解值类如何影响复制操作,请参阅复制对象

示例

全部折叠

创建一个严格 mock。默认情况下,属性交互会引发异常。

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

启用对 PropA 的访问权限。

import matlab.mock.actions.ReturnStoredValue
when(get(behavior.PropA),ReturnStoredValue)

使用 mock。

val1 = mock.PropA
val1 =

     []
val2 = mock.PropB
Assertion failed.
    ----------------
    Test Diagnostic:
    ----------------
    Unexpected access of strict mock property 'PropB'.
Assertion failed.

备选方法

要通过简单指令返回属性值,您可以使用 matlab.mock.TestCase 类的 returnStoredValueWhen 方法。不过,在使用 ReturnStoredValue 动作时,会有更多功能。

版本历史记录

在 R2017a 中推出