Laravel,Behat,Faker和GuzzleHttp - 数据库回滚之前我可以获取数据

时间:2016-04-06 20:56:27

标签: laravel laravel-5.2 behat faker

我尝试创建一个虚假数据进行测试,并在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:

主要问题是数据仅在上下文中存在且请求属于数据库的另一个实例

0 个答案:

没有答案