相关疑难解决方法(0)

PHPUnit模拟对象和静态方法

我正在寻找测试以下静态方法的最佳方法(特别是使用Doctrine模型):

class Model_User extends Doctrine_Record
{
    public static function create($userData)
    {
        $newUser = new self();
        $newUser->fromArray($userData);
        $newUser->save();
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会使用模拟对象来确保调用"fromArray"(使用提供的用户数据)和"save",但这是不可能的,因为该方法是静态的.

有什么建议?

php phpunit unit-testing doctrine mocking

46
推荐指数
3
解决办法
6万
查看次数

标签 统计

doctrine ×1

mocking ×1

php ×1

phpunit ×1

unit-testing ×1