有没有办法用 phpunit 创建一个模拟类,而不是一个模拟对象?我正在寻找一种方法来进行依赖注入,而不必显式传递类可能需要在构造函数(或任何地方)中使用的每个对象。对于所有这些情况都会返回“true”的东西:
public function testAAAA()
{
$foo = $this->getMock('foo', array('bar'));
var_dump(class_exists('foo', false));
var_dump(method_exists('foo', 'bar'));
var_dump(method_exists($foo, 'bar'));
}
这打印:
bool(true)
bool(false)
bool(true)
表明虽然它确实成功地创建了一个假的 'foo' 类,但它没有绑定一个 'bar' 方法到它。
我正在使用 phpunit 3.7.5。