Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何做';或';邮差工具的操作_Javascript_Postman - Fatal编程技术网

Javascript 如何做';或';邮差工具的操作

Javascript 如何做';或';邮差工具的操作,javascript,postman,Javascript,Postman,我有一个测试来检查我是否得到响应数组的对象是1个月、3个月或6个月等等 我已经创建了如下测试,但这些测试一直都在通过,即使是错误的条目 pm.test ("validate each object returns correct Frequency ", () => { var fre = JSON.parse(responseBody); for (i = 0; i < responseJson.length; i++){ pm.expect(fre[i].FREQUENC

我有一个测试来检查我是否得到响应数组的对象是1个月、3个月或6个月等等

我已经创建了如下测试,但这些测试一直都在通过,即使是错误的条目

pm.test ("validate each object returns correct Frequency ", () => {
var fre = JSON.parse(responseBody);
for (i = 0; i < responseJson.length; i++){
    pm.expect(fre[i].FREQUENCY) === (('1 Month') || ('3 Months') || ('6 Months') || ('1 Year rolling') || ('Since Inception'));
} });
也试过这样做

pm.test ("validate each object returns correct Frequency ", function(){
pm.expect(responseJson.every((fre) => {
    pm.expect(fre.FREQUENCY).to.be.oneOf === ("1 Month"),("3 Months"),("6 Months"),("1 Year rolling"),("Since Inception");
})).to.be.true;});
我的Json响应是这样的

pm.test ("validate each object returns correct Frequency ", function(){
pm.expect(responseJson.every((fre) => {
    (fre.FREQUENCY) === ("1 Month") || ("3 Months") || ("6 Months") || ("1 Year rolling") || ("Since Inception");
})).to.be.true;
});
[     
    {
        "CURRENCY": "XXX",
        "FREQUENCY": "3 Months",
        "EFFECTIVEDATE": "XXXX",
        "RETURNS": 123123,
        "BENCHMARK": -231323
    },
    {
        "CURRENCY": "XXX",
        "FREQUENCY": "1 Month",
        "EFFECTIVEDATE": "XXXX",
        "RETURNS": 123123,
        "BENCHMARK": -231323
    }
]

有人能帮我一下吗?

你可以这样做,它接近你已经拥有的:

pm.test('Frequency Check', () => {
    _.each(pm.response.json(), (arrItem) => {
        pm.expect(arrItem.FREQUENCY).to.be.oneOf(["1 Month" , "3 Months" , "6 Months" , "1 Year rolling", "Since Inception"])
    })
})
我稍微更改了响应数据,因此您可以看到它失败时的样子:


不客气-你差一点就成功了,我刚刚获得了荣誉。:)