单元测试快速路由控制器与多个外部API请求

时间:2017-08-06 13:32:01

标签: unit-testing express nock

在我的单元测试中,我需要模拟一些http请求。

const getDashboardData = (req, res) => {
  const activeListings = articlesLib.getLiveArticles(req.user.id)
  const soldThisMonthPromise = articlesLib.getSoldArticles(req.user.id, {})
  const userDrafts = articlesLib.getDrafts(req.user.id)

  return Promise.all([activeListings, soldThisMonthPromise, userDrafts])
  .then((data) => {
    res.render(`${__dirname}/home`, {
      viewData: data
    })
  })
}

router.get('/', getDashboardData)

来自articleLib的每个请求都具有相同的url,但uri是不同的。我想用nock嘲笑它,但它不支持同一个基本URL的多个模拟。是否有任何工具在检测到http请求时模拟响应?

0 个答案:

没有答案