Я использую лямбда-функцию aws и 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);
В модульном тесте я не хочу вызывать реальную функцию, я просто хочу вызвать поддельную функцию для модульного тестирования. Я из пользовательского интерфейса.чтобы добиться того же самого, то есть смоделировать функцию в модульном тестировании в angular, мы можем легко сделать это при импорте.
Я нашел способ смоделировать функцию в nodejs