Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 具有多个外部API请求的单元测试express route controller_Unit Testing_Express_Nock - Fatal编程技术网

Unit testing 具有多个外部API请求的单元测试express route controller

Unit testing 具有多个外部API请求的单元测试express route controller,unit-testing,express,nock,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.getDraft

在我的单元测试中,我需要模拟一些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请求时,是否有任何工具模拟响应