【发布时间】:2019-01-25 05:26:06
【问题描述】:
作为初学者,我有几个问题。我正在使用 Get 请求,它将填充下面的 json。
{
"total": 12,
"total_pages": 4,
"data": [{
"id": 1,
"first_name": "George",
"last_name": "Bluth",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
}]
}
对于下面的 2 个测试,而第一个通过第二个测试失败并显示以下消息:
AssertionError: expected false to be truthy
//Verify Page number total is 12
var jsonData = JSON.parse(responseBody);
tests["Checking total page number-Manual"] = jsonData.total === 12;
//verify is exists and is 1
var jsonData = JSON.parse(responseBody);
tests["Checking ID exists and is 1"] = jsonData.id === 1;
问题 1: 我发现的一个 github 帖子说可能有错误并建议使用 新的 pm.* 等价物。但是我看不出第一个和第二个有什么区别。那么为什么第二次测试失败了呢?
问题 2: 是否可以编写测试来验证 ID:1 的名字是 George?
提前感谢您的宝贵时间。
【问题讨论】:
-
id属性位于data数组内的对象中。类似于jsonData.data[0].id。那是较旧的测试语法,我鼓励您摆脱它并开始使用pm.test()语法。