Lighthouse 5
-
在 Laravel 6、LightHouse 5、Module 中使用 @rules 指令时,应用 exists 规则时的本地化实现
1、当语言区域为 en 时,当验证的参数不存在时,响应:The selected theme id is invalid.。如图1 图1 { "errors":…
-
在 Laravel 6、LightHouse 5、PHPUnit 中编写测试 Mutation,删除缓存中的数据实现
1、在程序实现中,先请求 API,生成缓存标识。然后再请求 API,删除缓存标识。如图1 图1 2、如果要在测试中通过,前提是必须存在一个明确的缓存标识,以用于删除请求的参数。 3…
-
在 Laravel 6、LightHouse 5、Module 中,自定义验证规则的使用
1、现阶段需要在 GraphQL API 中实现一个删除缓存标识的接口。参考 Shopify 的示例。当缓存标识不存在时,响应失败。如图1 图1 mutation DeleteTh…
-
在 Lighthouse 5 中,基于 PHPUnit 编写 Mutation 的测试
1、在 Altair GraphQl Client 中运行成功。如图1 图1 mutation CreateThemeAsset { onlineStoreThemeAssetCr…
-
编写 Lighthouse 5 的自动化测试用例时,PhpStorm 不能够自动完成(无法找到要转到的声明)的解决
1、编写 Lighthouse 5 的自动化测试用例时,PhpStorm 不能够自动完成。点击 $response->assertJson 时,无法找到要转到的声明。方法 &…
-
编写 Lighthouse 5 的自动化测试用例时,PhpStorm 不能够自动完成(无法找到要转到的声明)的解决
1、编写 Lighthouse 5 的自动化测试用例时,PhpStorm 不能够自动完成。点击 $response->assertJson 时,无法找到要转到的声明。方法 &…
-
编写 Lighthouse 5 的自动化测试用例时,断言响应具有给定的 JSON 结构,即仅验证字段是否存在,不验证其值
1、运行 GraphQL Query API,响应 200。主要测试字段:themeAssets 的响应。如图1 图1 2、添加测试字段:themeAssets 。主要验证字段是否…
-
编写 Lighthouse 5 的自动化测试用例时,将一个文件中的测试方法拆分为二个测试方法,报错:Error: Call to undefined method Illuminate/Support/Facades/Config::set()
1、编写 Lighthouse 5 的自动化测试用例时,将一个测试方法拆分为二个测试方法。现阶段是一个方法 public function testGetThemeById(): …
-
编写 Lighthouse 5 的自动化测试用例,要在查询中使用变量时,报错:Syntax Error: Expected Name, found $,进而 Failed asserting that an array has the subset Array
1、参考网址:https://lighthouse-php.com/4/testing/phpunit.html#setup ,使用 PHPUnit 进行测试。在 Lighthou…