0
我是Jasmine的新手。感謝有人可以簡單介紹一下如何爲以下jQuery代碼編寫測試用例:如何在jQuery on()方法上編寫Jasmine測試用例
$(document).on('startViewDetail', function(event, transactionId) {
$(document).trigger('ClearMessages', [{
containerName: 'EnterDetails'
}]);
logger.debug('view transaction detail started');
startViewTransaction(transactionId);
});
var startViewTransaction = function(transactionId){...}
感謝您的期待!
茉莉花測試用例上面的代碼:
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(
你可以粘貼你的代碼嗎?使用您的問題,添加一個新的編輯部分,並粘貼您的代碼,而無需修改您的原始問題。 –
根據您的輸入,用我的測試用例更新了我的問題。請檢查,謝謝! – user2474611