【发布时间】:2016-03-16 05:57:12
【问题描述】:
我正在使用 codeception 来测试我的 PHP 应用程序,并且有一种我不知道如何使用的方法。它被称为Stub::atLeastOnce(),就像Codeception's documentation of the Stub class 所说:
"检查一个方法是否至少被调用过一次。如果调用次数为0,则会在verify中抛出异常。"
但是当我尝试使用它时,无论我是否评论对User::getName() 的调用,测试都通过了。
我的用户类如下所示:
<?php
class User {
public function getName() {
return 'pepito';
}
public function someMethod() {
}
}
而我的测试方法是这样的:
public function testStubUsage() {
// all methods that the stub impersonates must be, at least, defined
$user = Stub::make('User', array('getName' => Stub::atLeastOnce(function() { return 'Davert'; }), 'someMethod' => Stub::atLeastOnce('User::getName')));
$user->getName();
}
那么,如果从未调用过 User::getname(),那么该函数的用途是什么?
【问题讨论】:
标签: php stub codeception