我正在寻找测试以下静态方法的最佳方法(特别是使用Doctrine Model):
class Model_User extends Doctrine_Record
{
public static function create($userData)
{
$newUser = new self();
$newUser->fromArray($userData);
$newUser->save();
}
}
理想情况下,我会使用一个模拟对象来确保fromArray
(使用提供的用户数据)和save
被调用,但由于该方法是静态的,这是不可能的。任何建议?
staticExpects
函数已在 PHPUnit v4 中被移除。请参阅 github 上的此线程 以了解原因。 - Arnold DanielsstaticExpects
,那么在没有staticExpects
的情况下,有什么替代方法来实现这个功能呢? - krishna Prasad