简体   繁体   English

在 jasmine 中监视 jquery ui 小部件

[英]spy on jquery ui widget in jasmine

I have a jquery ui widget defined like this:我有一个 jquery ui 小部件定义如下:

$.widget("ui.someWidget",
  options: {}, _create = function() { doSomething(); 
});

Now i tried to spy on it like that:现在我试图像这样监视它:

var ui_spy = spyOn($.fn, "someWidget");
$('#something').someWidget();
expect(ui_spy).toHaveBeenCalled();

var ui_spy = spyOn($.ui, "someWidget");
$('#something').someWidget();
expect(ui_spy).toHaveBeenCalled();

Both return false... what am I doing wrong?两者都返回假......我做错了什么?

Your expectation needs to reference a method on the spy:您的期望需要在 spy 上引用一个方法:

expect(ui_spy.someWidget).toHaveBeenCalled();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM