【问题标题】:Test cases using Chai and mocha使用 Chai 和 mocha 的测试用例
【发布时间】:2019-10-24 17:42:13
【问题描述】:

我有以下功能:

function showAllUrlsData(inputUrl, inputUrlPromise) {
      fetch(inputUrl)
        .then(function(response) {
            return response.text()
        })
        .then(function(result) {
          var inputObjectData =  htmlResult(result);
          inputObjData(inputObjectData, inputUrl ,inputUrlPromise);
      });
    }

如何使用 fetch 编写测试用例?我对这个测试用例框架很陌生,任何输入都会很有帮助。

【问题讨论】:

  • 欢迎来到 SO。发布代码时,使用stackoverflow.com/editing-help 指南中概述的样式发布代码对读者很有帮助。这使代码可读,您的问题更有可能得到回答。

标签: javascript chai testcase


【解决方案1】:

您可以使用fetch-mock。使用

安装
npm i -D fetch-mock

然后像这样使用它来模拟 fetch:

var fetchMock = require('fetch-mock');
var makeRequest = require('./make-request');

// Mock the fetch() global to always return the same value for GET
// requests to all URLs.
fetchMock.get('*', { hello: 'world' });

makeRequest().then(function(data) {
  console.log('got data', data);
});

// Unmock.
fetchMock.reset();

更多信息请点击documentation

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 2013-04-11
    • 2023-03-08
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多