我想要實現這樣的返回數組。爲什麼?循環在回調中使用摩卡
2
A
回答
1
每個測試用例都以it("", function(){ /* write test code here */ })
代碼塊開始。
如果您正在執行一些測試設置,如插入數據,那麼您可以使用before
函數來完成這些操作。
例子:
describe("TEST",function() {
before(function() {
// runs before all tests in this block
});
it("should blah", function(done) {
// Your test case starts here.
}
}
有在摩卡的官方網站,你可以參考的例子;
1
所以,感謝你的答案和一些研究,我能夠做到的正是我想要的。
describe("TRANSACTIONS TESTS",function() {
var offers;
before(function(done) {
Offer.find({},{_id:1, title:1}).exec(function(error, result) {
offers = result;
done();
});
});
it("TEST ALL OFFERS", function(done) {
for (var i = 0; i < offers.length; i++) {
const tmp_i = i;
server
.post('/transactions')
.send(data)
.expect("Content-type",/json/)
.expect(200)
.end(function(err,res) {
// DO TEST STUFF HERE
if (tmp_i == offers.length - 1) {
done();
}
});
}
});
的常量變量是必要的,以避免錯誤(我是恆等於陣列,而不是增加的最大尺寸)
+0
努力工作。看起來不錯。 –
相關問題
- 1. 循環摩卡測試?
- 2. 使用摩卡測試節點回調
- 3. 在摩卡測試中使用for循環
- 4. 運行摩卡測試循環同步
- 5. 回撥sendmail傳輸從未在摩卡回撥中調用
- 6. 確保在此摩卡測試中調用done()回調
- 7. 在雙循環中回調
- 8. 試圖通過摩卡調試程序(使用--debug-brk)調試摩卡本身
- 9. 回調不是函數 - 摩卡/貓鼬
- 10. 摩卡:有()完成和回調錯誤
- 11. knockout.js viewmodel卡在循環調用WebAPI
- 12. 卡在循環中!
- 13. 使用BufferedReader卡在While循環中
- 14. 使用摩卡和嵌套回調測試節點服務器
- 15. 如何使用雙回調摩卡和supertest
- 16. node.js:使用摩卡在webdriverio中調用函數
- 17. 在NodeJs中使用摩卡嘲弄
- 18. 測試錯誤傳遞迴用回調與摩卡和應
- 19. 摩卡測試NodeJS功能不調用回調
- 20. 正確地調用摩卡做回調,並承諾
- 21. 在循環中使用調用函數
- 22. 使用摩卡和intellij
- 23. Tamejs無法使用摩卡?
- 24. 用摩卡請求調用函數
- 25. 摩卡:同步調用測試用例
- 26. 用摩卡返回承諾的測試方法調用
- 27. 在async foreach循環中使用collection.save()在節點js中未調用回調
- 28. 無法在使用承諾調用方法的摩卡測試環境中調用sinon間諜
- 29. 卡在for循環中!
- 30. 卡在無限循環中
讓我知道這是否正常工作。很高興幫助進一步。 –
謝謝!這before()函數是我在找的東西。 – antoinecsk