Я пытаюсь реализовать тест (1) для этого модуля (2).
Моя цель - проверить, выбрана ли коллекция, когда запускается конкретное событие.
Как вы можете видеть из моего комментария в (2), я получаю сообщение Error: Expected a spy, but got Function.
Модуль работает, но тест не работает. есть идеи?Ожидаемый шпион, но получил функцию
(1)
// jasmine test module
describe('When onGivePoints is fired', function() {
beforeEach(function() {
spyOn(this.view.collection, 'restartPolling').andCallThrough();
app.vent.trigger('onGivePoints');
});
it('the board collection should be fetched', function() {
expect(this.view.collection.restartPolling).toHaveBeenCalled();
// Error: Expected a spy, but got Function.
});
});
(2)
// model view module
return Marionette.CompositeView.extend({
initialize: function() {
this.collection = new UserBoardCollection();
this.collection.startPolling();
app.vent.on('onGivePoints', this.collection.restartPolling);
},
// other code
});
не хватает кода, чтобы узнать, что происходит. пожалуйста, включите не только отдельные функции - включите определение объекта, к которому принадлежат функции, и код, который инстанцирует объекты, по крайней мере. –
@DerickBailey спасибо за ваше время. Я обновил свой вопрос с помощью кода режима. –
Я использую QUnit, а не Жасмин, но не должен ли ваш вызов app.vent.trigger быть в методе «it», а не раньше? – codemonkey