Как лучше всего настроить функциональность заглушки при тестировании приложений node.js? - PullRequest
2 голосов
/ 08 декабря 2011

Я новичок в Node.js и в целом новичок в тестировании фреймворков / методов в Javascript.До сих пор я думаю дать клятву попытку.

В частности, я бы хотел иметь возможность заглушить / смоделировать мои источники данных.Я рассматриваю две ситуации:

  1. Заглушка всего модуля
  2. Заглушка только одной функции, когда по какой-либо причине заглушка всего модуля не работает.1011 *

    Какие-либо предложения или примеры для подхода, который вы нашли наиболее чистым и простым в использовании?

1 Ответ

0 голосов
/ 06 июля 2012

Лично мне нравилось использовать Mocha + Chai + Sinon в качестве стека. Сначала это вызывает головную боль (особенно sinon ..), но как только вы ее включите, все становится таким естественным.

Sinon - очень мощная библиотека, которая позволяет вам подделывать http-запросы или даже сервер. Вы получаете выбор между заглушками / шпионами / и издевательствами. Единственное, что я обнаружил, что это не сработало, - это насмешка над событиями, основанными на DOM.

На вашем месте я бы загрузил модули такими, какие они есть, и подсмотрел бы их поведение в Sinon. Я знаю, что некоторые люди пытались загрузить целые фиктивные модули, но я лично считаю, что это слишком навязчиво для кода, который вы тестируете.

...