我正在使用 aws lambda 函数和 nodejs 我正在尝试测试以下函数。
module.exports.handler = (event, context, callback) => {
var host = environment.set_environment(env);
if (event.body[0].value) {
var cid= event.body[1].customerID;
var loginResponse = loginMethods.login(host,cid);
loginResponse.then(function (loginResult) {
if (loginResult.hash) {
console.log("login success");
var Response = requestMethod.callAPI(event.body, loginResult.hash);
Response .then(function (Result) {
console.log('successfulll');
}, function (error) {
console.log('failure response');
})
} else {
console.log("login response with no token");
}
}, function (error) {
console.log('login failure response');
})
} else {
callback(null, responseMethods.error('Invalid request'));
}
};
当我调用这个函数进行单元测试时,我想模拟在这个函数内部调用的另一个函数
例如在这一行
var loginResponse = loginMethods.login(host,cid);
在单元测试中我不想调用真正的函数我只想调用一个模拟函数来进行单元测试我来自 UI 背景来实现同样的事情,即在角度单元测试中模拟一个函数,我们可以在导入时轻松完成。
我有一种方法可以在 nodejs 中模拟函数