2013-04-20 48 views
4

我有一些現有的Javascript代碼,我正在尋找端口到jQuery插件。代碼本身並不複雜:具有不同照片大小的Flickr API照片庫以及其他一些內容。我把它編碼得很快,而且足夠穩定,但我想重做它的「正確方式」。jQuery插件TDD開始點

我使用Grunt和Mocha建立了一個基於Yeoman的簡單TDD環境,它運行良好。我的問題是,我的插件會像大多數的jQuery插件,具有簡單的切入點:

$('#ele').myAwesomePlugin({ ... }); // Do all the things

,我在哪裏開始寫測試抓我的頭。儘管我已經擁有大部分代碼來完成插件,但我正在嘗試通過測試驅動的開發動作,並且我不知道如何從這個高級點轉換到更小的部分的代碼。

程序流程的某些階段是:與Flickr通信,收集照片(或不),將它們分成不同的大小,並將它們排列成一個容器。

插件本身(理想情況下)只有一個可公開訪問的方法,但是,如果是這種情況,我的測試應該如何嵌入到我的更深的邏輯中?我應該把我的代碼分割成更小的,可測試的塊,而不是jQuery插件,然後再合併它們嗎?我很好奇,如果有測試方法能夠推動這一發展。

任何有關閱讀材料或文章的建議都會非常有幫助。我非常興奮,最終做TDD!

回答