Есть ли способ проверить приведенный ниже код с помощью sinon - PullRequest
0 голосов
/ 17 октября 2018
meld.before(myObject, 'doSomething', function(x) {
    console.log(2);
});

пытался написать тестовый пример для приведенного выше оператора кода.

Использование библиотеки meld.js и sinon

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Решение: Речь идет только о вызове этого метода

call (myObject.doSomething)  it logs 2 and your log

удалить поведение

var rem = meld.before(myObject, 'doSomething', function(x) {
    console.log(2);
}); 

rem.remove();

now call again (myObject.doSomething)  // just logs normal log
0 голосов
/ 17 октября 2018

Что касается sinon, вы можете использовать различные перехватчики (издевательства, шпионы и т. Д.).

Но меня интересует ваше второе утверждение:

кто-нибудь пробовал писатьконтрольный пример для вышеприведенного оператора кода

Да, команда разработчиков meld имеет.Вы можете протестировать API-интерфейс meld точно так же, как команда разработчиков-девелоперов тестирует один и тот же вызов API.Этот рабочий код из репозитория можно найти здесь:

https://github.com/cujojs/meld/blob/master/test/before.js

Хотя он не использует Sinon, он действительно отвечает на ваш (предполагаемый?) Вопрос.

...