Я пишу серверное приложение с помощью node.js и хотел бы включить модульные тесты.Одна вещь, с которой я борюсь, это хороший способ для модульного тестирования EventEmitter
и setInterval/setTimout
Какие варианты у меня есть для модульного тестирования асинхронного JavaScript на стороне сервера?
Я в курсеЯ могу просто подключить другого слушателя к EventEmitter, который является функцией тестирования, но тогда как мне гарантировать, что функция тестирования когда-либо будет работать?Часть модульного теста состоит в том, чтобы обеспечить выполнение каждой части модульного теста.
Я мог бы сам использовать setTimeout, но это похоже на хакерское решение.
Если вам поможет вот какой-то пример кода, который я пытаюсь протестировать.emit вызовет событие)
[Edit]
Я начал читать некоторые тесты EvevntEmitter со https://github.com/ry/node/tree/master/test/simple, и это помогает мне понять, как это сделать.