Я очень новичок в тестировании Chai. Я не могу найти хороший пример. В принципе, то, что я хочу, это проверить, произошло ли событие.Шпионаж/тестирование, если триггер на обработчике событий работает с использованием Chai
на моем patientInfo.js, код, чтобы вызвать событие является
import PatientBus from 'backbone.radio';
patientAdded() {
PatientBus.trigger('patient:added');
},
тогда на моем patientEvents.js
import PatientBus from 'backbone.radio';
this.listenTo(PatientBus, 'patient:added', this.onPatientAdded);
onPatientAdded: function onPatientAdded() {
// blah blah blah
}
Забыл сказать, я использую марионетка радио. Коды обработчика событий выше работают отлично. Теперь мне нужен тест chai, который проверяет, получил ли слушатель события триггер или запрос на вещание. Я не знаю, с чего начать и как я его напишу.
вы можете использовать шпионов, от 'sinon' с вашим chai: http://sinonjs.org/ – Sgnl