【发布时间】:2019-07-24 11:58:01
【问题描述】:
尝试了 timeout 和 done() 函数来解决这个问题,但它没有显示错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;错误。
控制器
var plan_details = require('../../models/plan_details');
module.exports = function () {
return {
getPlansList: function (request, callback) {
plan_details.find().sort({ createdAt: -1 }).exec().then((result) => {
log.info("Getting All Plan Details");
callback({ status: 200, success: true, result: result });
}).catch(err => {
log.error("Getting error while getting all plans");
log.error(err);
callback({ status: 400, success: false, message: "Unable to
Process your Request" });
});
}
}}
测试用例
var expect = require("chai").expect;
var request = require("request");
var PlanMgmnt = require('../routes/PlanManagement/PlanManagement')();
describe("--Plan Management API", function () {
describe("--Add Plan API", function () {
it("--returns status 200", function (done) {
PlanMgmnt.getPlansList({}, function(res){
console.log(res);
});
// done();
});
});});
它不会在 console.log 中打印 res。
【问题讨论】:
-
你存根
plan_details.find()了吗?
标签: node.js unit-testing testing mocha.js chai