Laravel Eloquent,声称该集合包含项目

时间:2016-12-08 12:33:05

标签: php laravel-5 eloquent phpunit

如何断言(在PHPUnit测试中)Eloquent集合包含一个项目?

这样的事情:

$expected = factory::create(Item::class)->create();
$eloquentCollection = someData(); // Item::orderBy(...)->...->get();
$this->assertContains($expected, $eloquentCollection);

1 个答案:

答案 0 :(得分:18)

您可以使用contains方法将assertTrue测试用作:

$this->assertTrue($eloquentCollection->contains($expected));

您还可以将键/值对传递给contains方法,该方法将确定集合中是否存在给定的对:

$this->assertTrue($eloquentCollection->contains('id', $expected->id));