文档

matlab.mock.constraints.WasSet类

包:matlab.mock.constraints

约束决定属性集交互

描述

WasSet约束产生确认失败,如果实际值不是PropertyBehavior实例,或者对应于PropertyBehavior未设置指定的次数。

建设

constraint = WasSet提供确定属性集交互的约束。如果至少设置了一次属性值,则满足约束。为确定属性未设置,可对WasSet使用波浪号()算子。

约束= WasSet(名称,值提供包含一个或多个指定的附加选项的约束名称,值对参数。例如,WasSet (ToValue, 42)构造一个约束,如果属性值设置为42,则满足该约束WasSet (' ToValue ', 42岁,“WithCount”,3)构造一个约束,如果属性值恰好被设置为42 3次,则满足该约束。

输入参数

全部展开

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

全部展开

指定的属性值,指定为标量、向量、矩阵或多维数组。值可以是任何数据类型,并与行为指定的属性相关。

例子:“乔”

例子:[1 2 3;4 5 6]

设置属性的次数,指定为整数。

如果你否定WasSet使用此语法,如果属性值没有精确设置n时间流逝,约束消失了。例如,如果一个属性被设置了四次,~ WasSet (WithCount, 3)通过和~ WasSet (WithCount, 4)失败。

例子:5

属性

全部展开

属性值,指定为标量、向量、矩阵或多维数组。值可以是任何数据类型,并与行为指定的属性相关。

属性设置访问计数,以整数形式返回。一旦约束被构造,这个属性就是只读的。您可以在约束构造过程中指定它。

复制语义

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

例子

全部折叠

为person类创建一个mock。

testCase = matlab.mock.TestCase.forInteractiveUse;[fakePerson,behavior] = testCase.createMock(“AddedProperties”, (“名称”“年龄”]);

使用模拟。

fakePerson。Name =“大卫”

构建通过案例。

进口matlab.mock.constraints.WasSettestCase.verifyThat (behavior.Name WasSet)
交互式验证通过。
testCase.verifyThat (behavior.Age ~ WasSet)
交互式验证通过。
testCase.verifyThat (behavior.Name WasSet (“ToValue”“大卫”))
交互式验证通过。
testCase.verifyThat (behavior.Name WasSet (“WithCount”1))
交互式验证通过。

构建失败案例。

testCase.verifyThat (behavior.Name ~ WasSet)
交互验证失败。--------------------- 框架的诊断 : --------------------- 否定WasSet失败了。——>属性“Name”被意外地设置为指定值1次(秒)。——>观察属性集为任意值:<模拟>。Name =“大卫”指定属性集:PropertySetBehavior 。Name = 
testCase.verifyThat (behavior.Age WasSet)
交互验证失败。--------------------- 框架的诊断 : --------------------- WasSet失败了。属性“年龄”从未设置。指定属性集:PropertySetBehavior 。年龄= 
testCase.verifyThat (behavior.Name WasSet (“ToValue”“安迪”))
交互验证失败。--------------------- 框架的诊断 : --------------------- WasSet失败了。——>属性“Name”未设置为指定值。——>观察属性集为任意值:<模拟>。Name =“大卫”指定属性集:PropertySetBehavior 。姓名=“安迪”
testCase.verifyThat (behavior.Name WasSet (“WithCount”5))
交互验证失败。--------------------- 框架的诊断 : --------------------- WasSet失败了。——>属性“Name”未设置为预期次数的指定值。实际属性集计数:1期望属性集计数:5——>观察到的属性集(s)为任何值:<模拟>。Name = 'David'指定属性集:PropertySetBehavior . Name = 'David'Name = 

在R2017a中引入

这个话题有用吗?