2013-12-10 27 views
0

使用jQuery構件工廠,我想在內部測試該方法被調用。我如何公開這些方法來窺探它們?直接訪問jQuery構件工廠插件方法

$.widget 'foo', 
    _init: -> 
    @_bar() 

    _bar -> 

barSpy = sinon.spy WidgetPluginObject, '_bar' 
$('#foo').foo() 
expect(barSpy).to.be.called.once 

我期待引用插件插件對象(這裏由WidgetPluginObject代表,所以我可以在它上面的方法窺探。

UPDATE

這是使用摩卡單元測試的目的/ chai;不適用於任何類型的調試

+0

你能澄清一下' '我如何進入小部件?''是什麼?它是一個選擇器,一個元素,一個實際的小部件實例還是這個小部件的原型本身? –

+0

這是我似乎無法找到的缺失部分。如何引用包含插件方法的窗口小部件對象? *編輯問題* – brewster

回答

-1

我認爲檢查或調試這個詞會比間諜更合適

不管怎樣,您可以使用firefox for firefox或Chrome的檢查器(我的最愛)調試任何源代碼。

在下圖中,如果您單擊標題旁邊的小箭頭,它將展開一個菜單,您可以在其中瀏覽文檔結構以查找javascript。在檢查員的右側是調試工具。

要在Chrome中打開檢查器命中F12,或者您可以右鍵單擊頁面上的任意位置並選擇檢查元素。

enter image description here

+0

這是單元測試,不調試...即時更新問題更清晰。 – brewster