簡體   English   中英

如何使用chakram和mocha執行多個API調用?

[英]How to execute multiple API calls using chakram and mocha?

我正在使用mocha作為測試框架,並使用chakram進行API調用。

我有一個對象數組,我想遍歷它們並將每個對象發布到API,該怎么做? 到目前為止,我嘗試過的操作並沒有給出每次迭代的任何輸出。

到目前為止,這是我想出的,使用它-每個循環一個數組,然后chakram發布每個數組。 我不太確定如何將查克拉姆諾言鏈與它捆綁在一起-每個

  const itEach = require('it-each')({ testPerIteration: true });

  const url = ""
  things = [{"title":"A"},{"title":"B"}]

  it.each(things, "calling API", ['element'], (element, next) =>{
      console.log("about to post a thing " + JSON.stringify(element))
      chakram
          .post(url, element)
          .then(uploadResponse => {
              expect(uploadResponse).to.have.status(200)
              console.log("finished upload for element " + element)
              next()
           })
  })

我怎么了? JS不是我的語言,我對諾言鏈不太滿意。

觸發所有請求,然后使用chakram.waitfor屬性獲取所有響應。

it("get all responses",function() {
response1=chakram.put(url,param,options)
response2=chakram.put(url,param,options)
response3=chakram.put(url,param,options)
response4=chakram.put(url,param,options)

 return chakram.waitFor([
                expect(response1).to.have.json(function (json) {
})
 expect(response2).to.have.json(function (json) {})
 expect(response3).to.have.json(function (json) {})
 expect(response4).to.have.json(function (json) {})
])
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM