2017-11-20 5 views
0

サイズが0より大きくなければならないが、テストを正しく行うことができなかったPOSTMANでテストしようとしている。私が何をしたかPOSTMANでオブジェクトのサイズが特定の数値よりも大きいかどうかをテストする方法

は、サイズが0

よりも小さい場合、それはサイズがx数よりも大きいかどうかを確認するために郵便配達中の関数があります失敗することでしたか?

pm.test("Step 7/ Getting the resources and availabilites list " , function(){ 

    pm.expect(pm.response.code).to.be.oneOf([200]); 
    if(pm.response.code === 200){ 
     var jsonData = JSON.parse(responseBody); 
     var sizeOK= 1; 
     if(jsonData.resources.length>0){ 

     }else{ 
      //I will make the test fail if there is not data available on the response. 
      pm.test("Response body is empty ", function() { 
       pm.expect(pm.response.json().resources.length).to.equal(1); 
      }); 

     } 
     console.log(Boolean(jsonData.resources.length>1)) 
    } 

}); 
+0

:あなたのテスト領域では、ボディサイズやって回復することができますか?レスポンスの本文の要素から –

+0

私はそれが0より大きくなるようにしたい、そして私はリストを反復するつもりです。 – mavi

答えて

0

私が必要とする精度の程度はわかりませんが、郵便配達員の応答サイズがあります。これは、ボディサイズとヘッダーのサイズ(ちょうどアプリケーションのサイズの値を指して)で作られています。この値に対する

var size=0; 
for (var count in responseBody) { 
    if(responseBody.hasOwnProperty(count)) 
     size += 1; 
} 
console.log("BODY SIZE = " + size); // you'll see the correct value in the console for the body part 

し、テスト...あなたが回復したいんサイズ

+0

こんにちはA.Jolyさん、お返事ありがとうございますが、あなたは私を理解していないかもしれません。私がテストでしたいのは、resources.lengthが2以上であるかどうかをチェックすることです。pm.expect(pm.response.json()。resources.length).to.greaterThan(2); pm.expect(pm.response.json()。resource.length> 2)のようなものです。しかし、長さの結果が2より小さい場合でも、テストは成功する – mavi

+1

ああ、申し訳ありません...私はpm.xxの方法で十分に身近ではありません...あなたはチャイなしで試しましたか?古いコードでは、JavaScriptのコーディングですか? –

+0

私はそれを確認するつもりはありません。ありがとう! – mavi

関連する問題