【发布时间】:2019-06-19 01:15:21
【问题描述】:
我有一个带有 DI 的 Laravel 控制器
__construct(Model1 $m1, Model2 $m2, $SomeService $s) {
$this->m1 = $m1;
$this->m2 = $m2;
$this->s = $s;
}
我有一个基于此控制器的调用或端点 API 测试。我正在使用不同的有效负载进行 8 个相同的 API url 调用。似乎 z 控制器构造函数处理 1 次,然后处理构造的依赖项。
$response1 = $this->actingAs($admin,'api')->json('POST', '/api/someURL', $payload1);
$response2 = $this->actingAs($admin,'api')->json('POST', '/api/someURL', $payload2);
$responseN = $this->actingAs($admin,'api')->json('POST', '/api/someURL', $payloadN);
我可以在测试中的每个 API 调用之前以某种方式设置依赖关系吗?
【问题讨论】:
-
会不会
SomeService注册为单例? -
SomeService 只是 App\Providers 中的一个用户类;
-
@Amade 我的意思是,我在这门课上并没有什么特别之处......
-
各位,使用 Mockery 怎么样?
标签: php laravel mocking phpunit laravel-testing