我正在学习骨干,所以我正在构建一个简单的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个视图和模板的项目,那么最好的方法是什么?