【发布时间】:2021-01-01 19:58:00
【问题描述】:
我有一个基本类助手。
namespace App\Helpers;
class CommonUtility {
public static function foo() {
return 'foo';
}
}
在User.php中使用
<?php
class User extends Authenticatable
public function test() {
return CommonUtility::foo();
}
}
现在我想用模拟 CommonUtility 类编写一个测试。谁能知道我是 laravel 单元测试的新手。
尝试了一些解决方案,例如
$mock = Mockery::mock(CommonUtility::class, function ($mock) {
$mock->shouldReceive('foo')->andReturn('foobar');
})->makePartial();
dd($mock->foo());
它给了我模拟结果,但我尝试过
$user = new \App\User();
dd($user->test());
它调用的是实际函数而不是模拟函数。
【问题讨论】:
标签: php laravel phpunit laravel-6 mockery