相关疑难解决方法(0)

如何模拟Eloquent模型的静态方法?

我在我的代码中有这样一行:

ModelName::create($data);
Run Code Online (Sandbox Code Playgroud)

其中ModelName只是一个Eloquent模型.有没有办法在单元测试中模拟这个调用?我尝试过:

$client_mock = \Mockery::mock('Eloquent','App\Models\ModelName');
$client_mock->shouldReceive('create')
            ->with($data)->andReturns($returnValue);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

unit-testing laravel eloquent mockery

10
推荐指数
1
解决办法
4012
查看次数

标签 统计

eloquent ×1

laravel ×1

mockery ×1

unit-testing ×1