Im тестирует некоторые единицы в моем js-коде, используя Sinon.Sinon.js устанавливает точное поведение макета
И вопрос в том, как я могу изменить поведение метода mocked object?
Например, у меня есть объект, который имеет метод reject
. Я хочу, чтобы он возвращал некоторую рассчитанную ценность и ожидал, что он однажды вызвал правильный контекст. Я делаю на следующие:
var myObj = {reject: function(){
// here original behavior
}};
sinon.stub(myObj, 'reject', function() {
// here my test behavior
});
sinon.mock(myObj).expects('reject').once().on(someContext);
Но в конце концов им получать сообщение об ошибке: TypeError: Attempted to wrap reject which is already spied on
Как я могу решить мою задачу?
Спасибо!
Да, это работает отлично, Но, как сказала документация, издевается апи расширяет заглушки Как я могу сделать то же самое с помощью насмешливых, что объект Спасибо, все равно =) – gobwas
хмм, так. ..Вы хотите, в основном, заглушить пользовательское поведение («здесь мое тестовое поведение», а затем убедиться, что он вызывается один раз? – dsummersl
Да, но с макетом =) Его невозможно?) – gobwas