我在柴測試中的http響應遇到麻煩,我不知道如何得到res.body的長度,除非通過console.log。摩卡/柴問題與http獲取請求
它是測試我試圖運行:
it('It should have a length of 3061', function(){
chai.request('http://localhost:8080')
.get('/api/pac/')
.end(function(err,res){
console.log(res.body.length); //it shows 3061
expect(res.body).to.have.lengthOf(3061); //it causes error "Cannot read property 'body' of undefined"
});
});
,如果我嘗試做一個res.body預期,則返回「無法讀取屬性‘身體’的未定義」。但是一個console.log的作品。
console.log(res.body)顯示一個包含3061個對象的json。每個對象有這樣的結構:
iid : {type : Number},
dnas : [{ _id : Number,
col : Date,
reproved : {type : Boolean},
wave : {type: Number,
index: true}
}],
name : { type : String,
uppercase: true,
index: true}
你可以console.log'res.body'這樣我就能看到你的長度是多少? –
哦,我沒有足夠的聲望發佈圖像,但console.log(res.body)返回一個包含3061個對象的json。像這樣:_ [對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象,對象...] _ – LorD
您不需要拍攝任何圖像。只需將console.log(res.body)中記錄的對象複製粘貼到此處的原始問題中即可。請記住使用代碼文本突出顯示,就像您對問題中的其他代碼所做的那樣。 –