use*_*907 9 backbone.js jasmine
我正在学习骨干,所以我正在构建一个简单的Backbone应用程序.我正在使用jasmine框架来测试我的骨干应用程序.
幸运的是,我的第一次茉莉花测试是针对Backbone View.这是一个使用haml-js模板的非常简单的视图.应用程序用户使用rails 3.1,所以整个东西都是通过sprockets在haml-sprockets gem的帮助下打包的,并且它可以工作.
但是当我用茉莉花测试时,我得到一个错误
TypeError:无法调用未定义的方法'backbone/templates/admin_personal_attribute_template'
我理解这是因为haml-js模板不存在.
通常,此模板的访问方式如下:
$(this.el).html(window.JST["backbone/templates/admin_personal_attribute_template"]({pars:this.model.attributes}));
Run Code Online (Sandbox Code Playgroud)
(即haml-sprockets gem编译使用haml-js并附加到window.JST).
我正在寻找在茉莉花中测试我的观点+模板的"最佳",即最不具破坏性且希望最简单的方法.
我找到了很多方法,但不确定什么是"最好的":
假设我有一个包含~20个模型和~40个视图和模板的项目,那么最好的方法是什么?
查看这篇文章:使用 Jasmine 对主干应用程序进行单元测试
它有一些如何为 Backbone JS 视图实现单元测试的示例
另外还有一本 O'Reilly 的书“开发 Backbone.js 应用程序”,其中有一整章关于使用 Jasmine 和 qUnit 测试视图
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           10201 次  |  
        
|   最近记录:  |