将字符串值与 .json 数据进行比较以在 Postman 中进行 API 测试
Comparing string value to .json data for API test in Postman
pm.test("Correct Asset Returned",
function () {
var jsonData = pm.response.json();
pm.expect(jsonData.AssetId).to.equal(pm.variables.get("AssetNumber"));});
我收到这个错误。 (测试应该通过):
AssertionError: expected 315 to equal '315'**
因为AssetNumber
变量的类型是String
而AssetId
的类型是Number
。所以你应该在验证之前转换为字符串或其中的第一个。
pm.expect(`${jsonData.AssetId}`).to.equal(pm.variables.get("AssetNumber"));});
或
pm.expect(jsonData.AssetId).to.equal(Number(pm.variables.get("AssetNumber")));});
pm.test("Correct Asset Returned",
function () {
var jsonData = pm.response.json();
pm.expect(jsonData.AssetId).to.equal(pm.variables.get("AssetNumber"));});
我收到这个错误。 (测试应该通过):
AssertionError: expected 315 to equal '315'**
因为AssetNumber
变量的类型是String
而AssetId
的类型是Number
。所以你应该在验证之前转换为字符串或其中的第一个。
pm.expect(`${jsonData.AssetId}`).to.equal(pm.variables.get("AssetNumber"));});
或
pm.expect(jsonData.AssetId).to.equal(Number(pm.variables.get("AssetNumber")));});