我有一个类名作为字符串属性。一种方法 ( fetchObject
) 创建此类的新实例。我想用 PHPUnit 和 Mockery 测试这个方法。
那是代码
class Maker
{
private $_className = 'Article';
public function fetchObject( $array )
{
return new $this->_className( $array );
}
}
我尝试过这样的事情
$data = array( 'title' => 'Amazing title' );
$article = m::mock( 'Article', array( $data ) );
$maker= new Maker;
$result = $maker->fetchObject( array() );
测试有效,但我不确定它是否检查构造函数调用,我不知道如何检查参数是否通过。