Написать модульный тест для обработчика заданий NodeJ - PullRequest
0 голосов
/ 26 марта 2019

Я использую структуру повестки дня для ссылки на расписание работы https://github.com/agenda/agenda

Планируя работу, она отправляет электронную почту пользователю, она работает нормально, но я хочу написать модульный тест для текущего кода. Любая помощь приветствуется

это задание запускается как процесс, например, имя задания узла

module.exports = function (agenda) {

agenda.define('sendemail', function (task, done) {

 // Sending email logic here

})


// Success event when job run successfully, 
agenda.on('success:sendemail', function (task) {

// send email to admin job run successfully
})

// Fail event when job failed 
agenda.on('fail:sendemail', function (err, task) {

// send email to admin job failed

 })


// Run sendemail job
agenda.on('ready', function () {

  agenda.schedule('in 5 seconds', 'sendemail', {
    time: new Date()
  })

 agenda.start()
})

}

sendemail имеет другое состояние: успех, сбой Для отправки электронной почты используется сервис AWS SES. Хотите написать модульный тест для приведенного выше кода и проверить, успешно ли выполнено задание или нет.

...