主要内容

matlab.mock.constraints.wascalled class

包裹:matlab.mock.constraints

约束确定方法调用

描述

被称为如果实际值不是methodcallbehavior实例,或者是否对应于methodcallbehavior未称为指定次数。

建造

约束=呼唤提供确定方法调用的约束。如果至少调用一次方法,则满足约束。要使方法没有被调用,请否定被称为与Tilde的约束() 操作员。

约束= wastected('with count',n提供一个确切调用方法时满足的约束n时代。

如果你否定被称为使用此语法,如果未完全调用该方法n时间,约束通过。例如,如果将方法称为四次,〜被称为('with count',3)通过和〜被称为('with count',4)失败。

输入参数

展开全部

方法呼叫的数量,指定为整数。

特性

展开全部

方法调用计数,返回为整数。此属性仅阅读。您可以在约束构造期间指定它。

复制语义

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

例子

全部收缩

为银行帐户类创建模拟。

testCase = matlab.mock.testcase.forinteractiveuse;[fakeaccount,行为] = testcase.createmock(“添加的方法”,,,,“订金”);

使用模拟帐户。

fakeaccount.deposit(10);fakeaccount.deposit(20);fakeaccount.deposit(10);

构建通过案件。

进口matlab.mock.constraints.wascalledtestcase.verifythat(craveny.deposit(10),wasted)
交互式验证通过了。
testcase.verifythat(crathion.deposit(10),'with count',2))
交互式验证通过了。
进口matlab.unittest.constraints.isgreaterthantestcase.verifythat(acrupy.deposit(isgreaterthan(100)),〜被称为)
交互式验证通过了。

构建失败的案例。

testcase.verifythat(craveny.deposit(100),wasted);
交互式验证失败。--------------------- Framework Diagnostic: --------------------- WasCalled failed.- >未与指定签名调用方法“存款”。- >带有任何签名的观察方法调用:存款([1×1 matlab.mock.classes.mock],10)存款([1×1 Matlab.mock.mock.classes.mock],20)存款([[[[[[[[1×)1×1 matlab.mock.classes.mock],10)指定方法调用:methodCallbehavior [...] =存款(,100)
testcase.verifythat(craveny.deposit(20),'with count',2))
交互式验证失败。--------------------- Framework Diagnostic: --------------------- WasCalled failed.- >“存款”方法没有称为预期的次数,并指定签名。实际方法调用计数:1个预期方法调用计数:2->带有任何签名的观察方法呼叫:存款([1×1 matlab.mock.classes.mock],10)存款([1×1 matlab。模拟Classes.mock],20)存款([1×1 Matlab.mock.classes.mock],10)指定方法调用:MethodCallBehavior [...] =存款(
                     
testcase.verifythat(acrupy.deposit(Isgreaterthan(50)),waysed)
交互式验证失败。--------------------- Framework Diagnostic: --------------------- WasCalled failed.- >未与指定签名调用方法“存款”。- >带有任何签名的观察方法调用:存款([1×1 matlab.mock.classes.mock],10)存款([1×1 Matlab.mock.mock.classes.mock],20)存款([[[[[[[[1×)1×1 matlab.mock.classes.mock],10)指定方法:methodcallbehavior [...] =存款(

版本历史记录

在R2017A中引入