将字符串值与 .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变量的类型是StringAssetId的类型是Number。所以你应该在验证之前转换为字符串或其中的第一个。

pm.expect(`${jsonData.AssetId}`).to.equal(pm.variables.get("AssetNumber"));});

pm.expect(jsonData.AssetId).to.equal(Number(pm.variables.get("AssetNumber")));});