Я новичок в Jasmine. Цените, если кто-то может, пожалуйста, кратко мне о том, как писать тесты на следующий код JQuery:Как написать тестовые примеры Jasmine для метода jQuery on()
$(document).on('startViewDetail', function(event, transactionId) {
$(document).trigger('ClearMessages', [{
containerName: 'EnterDetails'
}]);
logger.debug('view transaction detail started');
startViewTransaction(transactionId);
});
var startViewTransaction = function(transactionId){...}
Благодаря в ожидании!
тест Jasmine для приведенного выше кода:
describe('Working with transaction details component', function() {
beforeEach(function() {
spyOnEvent(document, 'startViewDetail');
$(document).trigger('startViewDetail', mockDataObject.transactionId);
});
it('test startViewTransaction', function() {
spyOn(document, 'startViewTransaction').and.callFake(function(e) {
console.log("This is a spy call for startViewTransaction");
});
expect(document.startViewTransaction).toHaveBeenCalled();
expect(document.startViewTransaction).toHaveBeenCalledWith(mockDataObject.transactionId);
});
});
эй @Winter солдат, я вижу следующее сообщение об ошибке: Ошибка:: метод startViewTransaction() не существует Использования: spyOn (
Не могли бы вы вставить свой код? Используйте свой вопрос, добавьте новый раздел EDIT и вставьте свой код без изменения исходного вопроса. –
Обновлен мой вопрос с моими тестовыми примерами в соответствии с вашими входами. Пожалуйста, проверьте, спасибо! – user2474611