2016-02-21 2 views
0

Мне было интересно, как использовать Jasmine Spies для создания результата функции в javascript.Использование шпионов в Jasmine

У меня есть ball.roll функция, которая использует случайным образом генерирует счет между 1 Я хотел бы использовать это в другой тест, чтобы убедиться, что ball.roll будет равен 3. Однако я не совсем понимаю, как настроить шпион.

настоящее время у меня это ...

ball = jasmine.createSpy('ball', ['roll']);

это создает метод .roll, но я не знаю, как получить его, чтобы вернуть 3 ...

Я обычно используйте ruby ​​& rspec, поэтому я привык использовать двухместные и шлейфы ...

любая помощь очень ценится!

ответ

2

Я думаю, что это может помочь:

spyOn(ball, 'roll').and.returnValue(3); 

Таким образом, всякий раз, когда вызывается функция, возвращаемое значение равно 3.

+0

Это правильный ответ. – andyhasit

0

Off верхней части моей головы, это что-то вроде

Jasmine.createSpy(ball, roll).andReturnValue(3) 

Извинения У меня есть ограниченная возможность использовать этот iPad, поэтому я не могу получить код нужного кода, но это должно дать вам что-то, чтобы пойти дальше

+0

Эй, приятель, попробовал это и один выше. Среди некоторых других вещей и метода рулона не существует ошибки ...: s –

+0

Попробуйте это ... spyOn (ball.roll) .and.returnValue (3) ... Очень жаль, что я не могу гарантировать этот код из-за для iPad, но он близок, Googling этот синтаксис должен дать вам правильный ответ – danday74

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