如何检查该字段是否在邮递员自动化中返回null

问题描述 投票:0回答:10
!== null

,但是即使字段返回

0
或空字符串,它也正在返回。
	
this this thut tun tun tun tun Mar-2019:

javascript testing automated-tests postman
10个回答
36
投票

你尝试

18
投票


如果您正在检查列表中返回的第一项的ID,则可以使用

not.equal(null)

12
投票

pm.expect(pm.response.json().value[0].Id).not.equal(null);

注意“均等”一词已完全拼写出来,尽管缩短了“ eql”确实有效。
    

尝试这个:

pm.test("your-value is not null", function () { var jsonData = pm.response.json(); pm.expect(jsonData.your_value).not.eql(null); });

3
投票

postman不将非存在的路径称为null,而是未定义。

pm.expect(JsonResponse.FAKE.PATH).not.eql(undefined);
该测试应该失败,因为这条假JSON路径实际上是不确定的。
    

3
投票
我面临类似的问题。但是检查以下方式对我有用

tests["Item is not null"] = jsonData.item !== undefined;
    

您可以访问响应json,例如:


1
投票

我做了类似的做法,这是代码的一部分,其作品很好 检查此代码
var jsonData = JSON.parse(responseBody);

for(i=0; i<jsonData.data.length; i++){
tests["due date is between given date range"] = jsonData.data[i].duedate < environment.Cenddate && jsonData.data[i].duedate > environment.Cstartdate;

tests["response body has department name"] = jsonData.data[i].department.name !== null;

}

0
投票

如何:
var jsonData = JSON.parse(responseBody);

tests["Item is not null"] = 
    jsonData.item !== null && 
    jsonData.item !== ' ' && 
    jsonData.item !== 0;

0
投票

您必须将 + [i]放置在您将在测试中验证的功能之后[i] [i],因此只有它才能返回每个数组上的有效语句。例如,

function checkIsNull() {
    var items = json.data.pois.items
    var PlaceIdIsNull = true;
    var subTypeExtraIsNull = true;
    var websiteIsNull = true;

    for (var i = 0; i < items.length; i++) {
    if (items[i].placeId !== null) {
        PlaceIdIsNull = false;
    }
    if (items[i].subTypeExtra !== null) {
        subTypeExtraIsNull = false;
    }
    if (items[i].website === null) {
        websiteIsNull = false;
        tests['website is null only happened on these arrays' + [i]] = true;
        }
        tests['Place ID is null '] = PlaceIdIsNull
        tests['subTypeExtra is null '] = subTypeExtraIsNull
}
}
       checkIsNull();

0
投票

通行证ID为null
通行子类型为null

0
投票

trone this:

let jsonData = pm.response.json();

pm.expect(jsonData["yourfield"]).to.eq(null);

this at截至2022年9月19日
pm.test("Check that response body is not null", ()=>{ pm.response.to.be.have.body })

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.