在一个单元测试中,写多个http 请求,但只走一次构造函数。
在一个单元测试中
public function testRemove()
{
$response = $this->user(1)
->post('api/1/remove', [
]);
$response->assertJson(['code' => -1]);
$response = $this->user(2)
->post('api/1/remove', [
]);
$response->assertJson(['code' => 1]);
}
- 请求2次是为了覆盖不用用户的角色
- user()方法 主要是 赋值 新的user auth()->setUser(User::find($id));
问题
- 第一次请求时会 走到对应类中的 构造函数
public function __construct() { $this->user = auth()->user(); }
- 第二请求就越过了。
不小心误操作删除了之前的评论,简单的来说就是: “对应类中”的 构造函数,中的 对应的类 实例。