4

次のように定義された jquery ui ウィジェットがあります。

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

今、私はそれをそのようにスパイしようとしました:

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

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

どちらもfalseを返します...何が間違っていますか?

4

1 に答える 1

4

あなたの期待は、スパイのメソッドを参照する必要があります:

expect(ui_spy.someWidget).toHaveBeenCalled();

于 2011-12-08T04:37:40.227 に答える