2017-11-20 4 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 방법으로 익숙하지 않습니다 ... 당신은 차이없이 시도 했습니까? 자바 스크립트의 구식 코딩? –

+0

나는 그것을 확인하지 않았다. 감사! – mavi