seeResponseMatchesJsonType issue on multiple arrays of arrays
还没有人认领这个 Issue。
评估
调研方向
从 seeResponseMatchesJsonType 入口点开始,使用所描述的多个嵌套数组复现 tests/api/testCest.php:suspendedVenues 中的失败。跟踪 JSONPath '$..businessHours[i]' 的结果是如何检查的。完成的标准是嵌套数组中的有效营业时间对象不再产生缺少键错误。
由索引模型根据 Issue 内容生成。
描述
What are you trying to achieve?
Trying to use seeResponseMatchesJsonType on a response from multiple arrays of arrays
What do you get instead?
After several iterations I get an error
1) testCest: Test Get the SUSPENDED Venues!
Test tests/api/testCest.php:suspendedVenues
Step See response matches json type {"businessHourID":"integer","workingDay":"string","specialHourDate":"string|null","fromTime":"string|null","toTime":"string|null","isClosed":"boolean"},"$..businessHours[22]"
Fail Key `businessHourID` doesn't exist in []
Provide test source code if related
The code I use is
// businessHours array from the venue payload
public static $businessHoursArrayResponse = [
'businessHourID' => 'integer',
'workingDay' => 'string',
'specialHourDate' => 'string|null',
'fromTime' => 'string|null',
'toTime' => 'string|null',
'isClosed' => 'boolean'
];
...
$businessHoursArray = $I->grabDataFromResponseByJsonPath('$..businessHours.*');
for ($i=0; $i < count($businessHoursArray); $i++){
if (!empty($businessHoursArray[$i])) {
$I->seeResponseMatchesJsonType(self::$businessHoursArrayResponse, '$..businessHours['.$i.']');
}
}
var_dump($businessHoursArray) prints an array of 53 valid arrays no missing keys or anything.
Details
- Codeception version: v4.1.20
- PHP Version: 7.2.24
- Operating System: Ubuntu
- Installation type: Phar
- List of installed packages (
composer show) - Suite configuration:
actor: ApiTester
modules:
enabled:
- Asserts
- Helper\Api
- REST:
depends: PhpBrowser
url: '****'
part: Json
curl:
CURLOPT_RETURNTRANSFER: true
- 主要语言
- PHP
- 星标
- 60
- 派生
- 30
- 平均合并
- 22 小时 37 分钟
- 30 天内合并 PR
- 1
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Codeception/module-rest 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 38/100
Codeception/module-rest#114 · 4 条评论 ·
-
难度 3/5 1-2 天 新手友好度 35/100
Codeception/module-rest#110 ·
-
难度 2/5 1-3 小时 新手友好度 52/100
Codeception/module-rest#98 ·
-
难度 4/5 3-5 天 新手友好度 25/100
Codeception/module-rest#79 · 1 条评论 · 1 个 reaction ·
-
难度 4/5 3-5 天 新手友好度 25/100
Codeception/module-rest#80 · 2 条评论 ·
查看 Codeception/module-rest 的全部 Issue
相似的 Issue
-
Solved site promotion gate fails on runner PHP patch drift (expects 8.2.33, runner installs 8.2.34) 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
Automattic/blocks-engine#2161 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
Automattic/static-site-importer#1824 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
-
0. Needs triage bug
难度 2/5 1-3 小时 新手友好度 75/100
-
0. Needs triage 35-feedback bug
难度 2/5 1-3 小时 新手友好度 75/100