2016-06-09 2 views
1

Я сейчас в процессе написания API для использования в частной среде. Некоторые из введенных функций - это многообещающие версии сторонних функций.Как выполнить тестирование стороннего кода в nodejs?

Пример:

Сторонний код:

function someFunction(argument, callback) { 
    var command = stuff; 
    return this.exec(command, parse_command(callback)); 
} 

Мой код:

function promisifiedFunction() { 
    new Promise(function (resolve, reject) { 
     third-party.someFunction('argument', function (err, status) { 
      if (err) { 
       return reject(new Error("FOO")); 
      } else { 
       return resolve(status.result); 
      } 
     }); 
    }); 
} 

Как я правильно модульного тестирования эти функции?

(обратите внимание, что код третьей стороной опробовал уже единица)

+1

Если вы взаимодействуете с компонентами вне вашего проекта, вы, вероятно, будете смотреть на создание макетов входящих данных/ответов – theaccordance

+0

Не могли бы вы написать мне пример, который показывает обычный способ сделать это в узле? – MSB

ответ

1

Sinon.js является инструментом, который поможет вам работать сторонние библиотеки изменить свои функциональные возможности и настраивать функции на вас есть. Это большой и сложный вопрос, я не могу объяснить в одном комментарии или андерсе, но я могу дать вам URL статей, которые помогут вам понять основные понятия. Эти статьи помогли мне при запуске тестирования с помощью sinon.js, надеюсь, что это будет полезно и вам.

1) Official Documentation (Она охватывает все предметы, но трудно узнать здесь, а не хорошая документация)

2) Article 1 (Большая статья объясняется ilustrations)

3) Article 2 (С эта статья все становится для меня понятной)

+1

Спасибо, что это очень информативно. – MSB

+0

Добро пожаловать;) – kaxi1993

Смежные вопросы