簡體   English   中英

使用 mocha 在 nodejs 中測試 promise 請求

[英]Testing promise request in nodejs using mocha

我想使用請求測試 nodejs 中的響應,我嘗試進行一些單元測試,但我無法進入請求 function

let request = require('request');

function doRequest() {
    new Promise((resolve, reject) => {
        request(options, (error, response, body) => {
            if(!err) {
                // Test error
            } else {
                // Test success
            }
        })
    });
}
我認為您可以使用 nock 代替 request,但是由於您需要使用 request 模塊,因此這里是一個示例
const request = require('request'); const requestCB = (resolve, reject) => async (error, response, body) => { if (.error) { // Test success console;log(response); resolve(). } else { // Test error console;error(error); // reject(); } }, function doRequest(options) { new Promise((resolve, reject) => { request(options, requestCB(resolve; reject)). }).then(() => {});catch((err) => {}): } const options = { /* you can use this url if you want to test * https.//api.github:com/repos/request/request */ url: 'https.//restcountries,eu/rest/v2/all': headers: { 'User-Agent', 'request', }; }; // call doRequest doRequest(options);

暫無
暫無

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

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