主要内容

matlab.mock.constraints.WasSetclass

包:matlab.mock.constraints

约束确定属性集交互

描述

WasSet约束产生一个资格失败如果不是一个实际的价值PropertyBehavior实例,或者对应的属性PropertyBehavior没有设置指定的次数。

建设

约束= 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

属性

全部展开

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

属性集的访问数,返回一个整数。这个属性是只读一次约束构造。您可以指定在约束建设。

复制语义

价值。学习如何价值类影响复制操作,明白了复制对象

例子

全部折叠

为一个人创建一个模拟类。

testCase = matlab.mock.TestCase.forInteractiveUse;(fakePerson、行为)= 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失败了。- - >属性的名字是出乎意料地设置为指定的值1次(年代)。- - >观察属性设置任何值(s): <模拟>。Name =“大卫”Specified property set: PropertySetBehavior .Name = 
testCase.verifyThat (behavior.Age WasSet)
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - WasSet失败了。“年龄”从未设置- - >属性指定的属性集:PropertySetBehavior <模拟>。年龄= < >是约束
testCase.verifyThat (behavior.Name WasSet (“ToValue”,“安迪”))
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - WasSet失败了。- - >属性的名字没有设置为指定的值。- - >观察属性设置任何值(s): <模拟>。Name =“大卫”Specified property set: PropertySetBehavior .Name = 'Andy'
testCase.verifyThat (behavior.Name WasSet (“WithCount”5))
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - WasSet失败了。- - >属性的名字没有设置为指定的值预期的次数。实际属性集数:1预期属性集数:5 - - >观察属性设置任何值(s): <模拟>。Name =“大卫”指定的属性集:PropertySetBehavior <模拟>。Name = <是约束>
介绍了R2017a