Javascript Jasmine测试未在测试中触发“单击”事件
我正试图为谷歌分析创建一个测试,但“点击”事件似乎没有被触发 这是我的密码Javascript Jasmine测试未在测试中触发“单击”事件,javascript,jquery,testing,jasmine-jquery,Javascript,Jquery,Testing,Jasmine Jquery,我正试图为谷歌分析创建一个测试,但“点击”事件似乎没有被触发 这是我的密码 trackEvent: function() { $eventID = $('[data-trigger="click"]'); $eventID.on('click', function() { var element = $(this); var eventCategory = element.data('category') ? e
trackEvent: function() {
$eventID = $('[data-trigger="click"]');
$eventID.on('click', function() {
var element = $(this);
var eventCategory = element.data('category') ? element.data('category') : '',
eventAction = element.data('action') ? element.data('action') : '',
eventLabel = element.data('label') ? element.data('label') : '',
eventSocialNetwork = element.data('socialNetwork') ? element.data('socialNetwork') : '',
eventSocialAction = element.data('socialAction') ? element.data('socialAction') : '',
eventSocialTarget = element.data('socialTarget') ? element.data('socialTarget') : '';
if(eventCategory !== '' && eventAction !== '' && eventLabel !== '') {
ga('send', {
'hitType': 'event',
'eventCategory': eventCategory,
'eventAction': eventAction,
'eventLabel': eventLabel
});
}
if(eventSocialNetwork !== '' && eventSocialAction !== '' && eventSocialTarget !== '') {
ga('send', {
'hitType': 'social',
'socialNetwork': eventSocialNetwork,
'socialAction': eventSocialAction,
'socialTarget': eventSocialTarget
});
}
});
},
这是我的测试
它“应该激发社会互动事件”,发挥作用{
var theDiv = sandbox({
'id': 'social-facebook',
'data-trigger': 'click',
'data-socialNetwork': 'facebook',
'data-socialAction': 'share',
'data-socialTarget': 'url'
});
$(document.body).append(theDiv);
eventTracker.trackEvent();
var event = jQuery.Event('click');
event.target = jQuery('#social-facebook')[0];
jQuery('#social-facebook').trigger('click');
expect(window.ga).toHaveBeenCalledWith('send', {
'hitType': 'social',
'socialNetwork': 'facebook',
'socialAction': 'share',
'socialTarget': 'url'
});
});
如果您正在尝试检查即时结果,请确保您正在检查实时报告。感谢您的回复,但我正在尝试创建jasmine测试。啊,对不起,我以为您指的是GA事件。