您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 韶关分类信息网,免费分类信息发布

你知道Laravel Scout阵列驱动程序吗?

2024/8/15 9:31:53发布28次查看
下面由laravel教程栏目给大家介绍用于测试的 laravel scout 阵列驱动程序,希望对需要的朋友有所帮助!
laravel scout 阵列驱动是由 @sti3bas 提供的一个包,它让 laravel scout 搜索测试变得更加方便:
这个包为 laravel scout 增加了一个 array 驱动,并提供了自定义的 phpunit 断言,使与搜索相关的测试功能更加容易。
该软件包附带了一个search门面,它提供的方法使搜索变得更加方便:
$user = factory(user::class)->create([ 'name' => 'oliver',]);$user2 = user::withoutsyncingtosearch(function () { return factory(user::class)->create([ 'name' => 'john', ]);});search::assertcontains($user) // passes ->assertcontains($user2) // fails ->assertcontains($user, function ($record) { // passes return $record['name'] === 'oliver'; }) ->assertcontains($user, function ($record) { // fails return $record['name'] === 'john'; }) ->assertcontains($user2, function ($record) { // fails return $record['name'] === 'john'; });
search 门面有大量的方法,你应该在 readme 找到。在我看来最出色的是 fakerecord 方法,该方法允许你伪造模型的搜索索引记录。
$user = factory(user::class)->create([ 'id' => 123, 'name' => 'peter', 'email' => 'peter@example.com',]);search::fakerecord($user, [ 'id' => 123, 'name' => 'john',], false);$record = user::search()->where('id', 123)->raw()['hits'][0];$this->assertequals('peter', $record['name']); // fails$this->assertequals('john', $record['name']); // passes$this->asserttrue(!isset($record['email'])); // passes
您可以在sti3bas / laravel-scout-array-driver上了解有关此软件包的更多信息,获取完整的安装说明以及在github上 查看源代码。
原文地址:https://laravel-news.com/laravel-scout-a...
译文地址:https://learnku.com/laravel/t/33376
以上就是你知道laravel scout阵列驱动程序吗?的详细内容。
韶关分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录