Во время обучения электрон, я решил, что также хотел бы обучить методам тестирования в JavaScript. У меня есть следующий код:Mocha/Sinon - Испытания модуля тестирования в JavaScript
const winston = require('winston');
const AutoLaunch = require('auto-launch');
const launchFunction = (mb) => {
const autolaunch = new AutoLaunch();
autolaunch
.isEnabled()
.then((isEnabled) => {
if (isEnabled) {
return;
}
autolaunch.enable();
})
.catch((err) => {
winston.error(err);
});
};
Я хотел бы утверждать, если autolaunch.enabled() правильно срабатывает при определенном условии, и у меня есть много проблем с написанием какой-либо тест, который не заставит меня создать заглушка с точной копией функции от затем(). Существует вариант, который, возможно, что-то не так в этом дизайне этого решения - я могу (и хотел бы) изменить код, чтобы сделать его более проверяемым. Как я должен справиться с этой проблемой без ущерба для проверки кода?
Я использую мокко и Sinon, но я не чувствую себя очень привязан к этим инструментам
Пожалуйста, взгляните на [chai-as-обещанный] (http://chaijs.com/plugins/chai-as-promised/), чтобы проверить обещания. –