2013-04-20 79 views
4

我有一些现有的Javascript代码,我正在寻找端口到jQuery插件。代码本身并不复杂:具有不同照片大小的Flickr API照片库以及其他一些内容。我把它编码得很快,而且足够稳定,但我想重做它的“正确方式”。jQuery插件TDD开始点

我使用Grunt和Mocha建立了一个基于Yeoman的简单TDD环境,它运行良好。我的问题是,我的插件会像大多数的jQuery插件,具有简单的切入点:

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

,我在哪里开始写测试抓我的头。尽管我已经拥有大部分代码来完成插件,但我正在尝试通过测试驱动的开发动作,并且我不知道如何从这个高级点转换到更小的部分的代码。

程序流程的某些阶段是:与Flickr通信,收集照片(或不),将它们分成不同的大小,并将它们排列成一个容器。

插件本身(理想情况下)只有一个可公开访问的方法,但是,如果是这种情况,我的测试应该如何嵌入到我的更深的逻辑中?我应该把我的代码分割成更小的,可测试的块,而不是jQuery插件,然后再合并它们吗?我很好奇,如果有测试方法能够推动这一发展。

任何有关阅读材料或文章的建议都会非常有帮助。我非常兴奋,最终做TDD!

回答