主要内容

matlab.mock.constraints.WasAccessedclass

包:matlab.mock.constraints

约束确定财产获得

描述

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

访问的次数一个属性包括MATLAB的次数®隐式访问属性。例如,如果你显示一个模拟对象,MATLAB访问对象属性来显示他们的价值观。

建设

约束= WasAccessed提供了一个约束,决定了房地产获得。如果一个属性至少访问一次,约束条件是满意。资格,一个属性并不是访问,否定WasAccessed约束与波浪号(~)算子。

约束= WasAccessed (“WithCount”,n)提供了一个约束,当访问一个属性完全是满意n次了。

如果你否定WasAccessed使用这种语法,如果财产并不是完全访问n次,约束传递。例如,如果一个属性访问的4倍,~ WasAccessed (WithCount, 3)通过和~ WasAccessed (WithCount, 4)失败。

输入参数

全部展开

多次获得的属性,指定为一个整数。

属性

全部展开

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

复制语义

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

例子

全部折叠

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

testCase = matlab.mock.TestCase.forInteractiveUse;(fakePerson、行为)= testCase.createMock (“AddedProperties”,(“名称”“年龄”]);fakePerson。Name =“大卫”;流(1,这个人的名字是% s。\ n”,fakePerson.Name);
这个人的名字是大卫。

构造传递情况。

进口matlab.mock.constraints.WasAccessedtestCase.verifyThat (behavior.Name WasAccessed)
交互式验证通过。
testCase.verifyThat (behavior.Age ~ WasAccessed)
交互式验证通过。
testCase.verifyThat (behavior.Name WasAccessed (“WithCount”1))
交互式验证通过。

构建失败的病例。

testCase.verifyThat (behavior.Name ~ WasAccessed)
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - -否定WasAccessed失败了。- - >属性的名字是出人意料地访问1次(年代)。指定的属性访问:PropertyGetBehavior <模拟> . name
testCase.verifyThat (behavior.Age WasAccessed)
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - WasAccessed失败了。- - >属性“年龄”从来没有访问。指定的属性访问:PropertyGetBehavior <模拟> .Age
testCase.verifyThat (behavior.Name WasAccessed (“WithCount”5))
交互式验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - WasAccessed失败了。- - >属性的名称并不是预期的访问次数。实际属性访问数:1预期属性访问数:5指定属性访问:PropertyGetBehavior <模拟> . name
介绍了R2017a