我尝试创建一个虚假数据进行测试,并在Behat上下文中包含以下代码
$modelFake = factory(User::class)->create();
$client = new GuzzleHttp\Client();
$res = $client->request('GET', url($this->apiURL . '/user/' . $modelFake->id));
在课堂宣言之后我有:
use DatabaseTransactions;
用户假装它已创建,我得到当前的Id来执行请求,但代码返回一个空对象,如果我删除use DatabaseTransactions;
用户在数据库上持久存在并且请求返回对象,但我无法意识到我的问题是什么。
我希望有人能帮助我。
此致
修改
当我尝试让用户User::find($modelFake->id)
获取对象时:(
为什么当我提出请求时我无法获得该对象?
编辑2:
主要问题是数据仅在上下文中存在且请求属于数据库的另一个实例