2015-05-28 16 views
8

API w/GET isteğine vurma, öğenin globals.id değişkeni tarafından silinip silinmediğini kontrol etme, forloop içinde test yaptırma ve test iadesi yaptığımda 0/0 test geçtiğinde. Tüm konsol konsollarım for döngüsünde çalışır, nesneler de benim sahip olduğumla eşleşen değerleri içerir. Bunu nasıl yapacağını bilen var mı?POSTMAN jetpacks Döngü için TEST EDİYOR

var data = JSON.parse(responseBody); 


for (var i = 0; i < data.length; i++){ 
    tests["id has been deleted"] = data[i].id !== globals.id; 
    if(data[i].id !== globalID){ 
    tests["id has been deleted"] = data[i].id !== globals.id; 
    return true; 
    } 
} 
+0

Sorunuz tam olarak nedir? –

+1

?? "Testlerim [" id = "silindi" nasıl yazılır "] = veriler [i] .id! == globals.id aslında çalıştırmak için.Personel tamamen görmezden geliyor. :( –

cevap

6

For döngüsüyle sınama yapabilirim. Benim Json:

{ 
    "rows": [ 
    { 
     "id": "2804", 
     "title": "Some title", 
     ... 
    }, 
    ... 
    ], 
    "total": "2788" 
} 

Benim testi:

for (var i in data.rows){ 
    var obj = data.rows[i]; 
    tests["title of row #" + i + " is not null"] = !!obj.title; 
    tests["title of row #" + i + " is not empty"] = obj.title !== ""; 
} 

kullandığım Ama eğer Postacı gösterir "return true" "Testleri (0/0)"

+0

döngüden çıkabileceğimiz herhangi bir yol var mı Bazı koşullar doğrudur.Aşamadan çıkmak için ara verdiğimiz gibi – sam

0

Evet Ranson Namba! Ben de aynı şeyi yaşıyorum - konsol için yazmayı denemek bile Benim döngülerimde göz ardı edilir. Dahası, For döngüsü içindeki dizileri belirleyebilmek her zaman çok yardımcı olurdu, ancak görünüşe göre Postman da buna izin vermiyor. Tüm bu sınırlayıcı BS'nin çözümü nedir?

var responseData = JSON.parse(responseBody); 
for (i = 0; i < responseData.scoringResults.length; i++) { 
    var scores = responseData[i].score; 
    for (j; j < scores.length; j++){ //scores.length = 4 at this point 
    var scoreValues = scores[j].split(","); 
    tests["Verify number of score dimensions"] = scoreValues.length === 4; 
    } 
} 
tests["Status code is 200"] = responseCode.code === 200; 

son testler gayet iyi çalışıyor, ya döngü çalışmaları için içine koymak sadece başka bir şey, hatta basit bir console.log ("ne olursa olsun"). Biraz yardım? Thx

+3

soruya cevap değil - lütfen yorum bölümünde yorum yapın –

0

Yanıt olarak döndürülen sonuç kümesini yinelemek için forEach döngüsünden yararlanabilirsiniz. İşleme için kullanılabilecek, belirtilen türde nesneleri döndürür.

var data = JSON.parse(responseBody); 
data.forEach(function(process){ 
    var processId = "Id" + process.id; 
    //console.log("processId" + processId); 
})