Jquery 如何使用jasmine测试history.pushState和window.addEventListener

Jquery 如何使用jasmine测试history.pushState和window.addEventListener,jquery,jasmine,jasmine-jquery,Jquery,Jasmine,Jasmine Jquery,我试图用jasmine测试我的代码。但是jasmine代码给出了错误 代码: 茉莉花代码: 错误: TypeError:“undefined”不是对象(正在计算“history.pushState”) 我怎么能用茉莉花来模仿普什图州呢? 对于window.addEventListener,我面临同样的问题 self.monitorRoutes = function () { var pageRef = window.location.href.split('#').pop(); hi

我试图用jasmine测试我的代码。但是jasmine代码给出了错误

代码:

茉莉花代码:

错误: TypeError:“undefined”不是对象(正在计算“history.pushState”)

我怎么能用茉莉花来模仿普什图州呢? 对于window.addEventListener,我面临同样的问题

self.monitorRoutes = function () {

  var pageRef = window.location.href.split('#').pop();

  history.pushState(null,pageRef, pageRef);

}
it('monitor routes', function () {

   spyOn(history, 'pushState')

   viewmodel.monitorRoutes();
});