Main Content

setToValue

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

构造对象,以定义当模拟属性设置为特定值时的行为

语法

setBehavior = setToValue(behavior,value)

说明

setBehavior = setToValue(behavior,value) 构造 PropertySetBehavior 对象,以定义当模拟属性设置为特定值时的行为。通常情况下,当您定义 mock 行为时,可使用 setToValue 方法来隐式构造 PropertySetBehavior

输入参数

全部展开

mock 的行为,指定为 matlab.mock.PropertyBehavior 实例。要创建 matlab.mock.PropertyBehavior 实例,请访问行为对象的属性。

示例: myMockBehavior.MyProperty

mock 属性必须设置为的属性值,指定为标量、向量、矩阵、多维数组、约束或行为对象。值可以是任何数据类型,并且与行为指定的属性相关。

示例: "hello"

示例: 42

示例: [1 2 3]

示例: matlab.unittest.constraints.IsLessThan(10)

示例

全部展开

使用 Name 属性为 person 类创建一个 mock。

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

创建一个 PropertySetBehavior 对象并设置其行为。当您将 Name 属性的值设置为 "David" 时,mock 将引发异常。

setBehavior = setToValue(behavior.Name,"David");
testCase.throwExceptionWhen(setBehavior)

您也可以使用行为定义隐式创建 PropertySetBehavior 对象。

testCase.throwExceptionWhen(behavior.Name.setToValue("David"))

设置 Name 属性的值。

mock.Name = "Andy";
mock.Name = "David";
Error using matlab.mock.internal.MockContext/createMockObject/mockPropertySetCallback (line 420)
The following property set was specified to throw an exception:
	<Mock>.Name = "David"

版本历史记录

在 R2017a 中推出