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,…,的家
.
“ToValue”
- - - - - -指定的属性值
标量|向量|矩阵|多维数组
指定的属性值,指定为标量、向量、矩阵或多维数组。值可以是任何数据类型,并与行为指定的属性相关。
例子:“乔”
例子:[1 2 3;4 5 6]
“WithCount”
- - - - - -设置属性的次数
整数
设置属性的次数,指定为整数。
如果你否定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中引入
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。