可以将haml-fixtures与jasmine-jquery结合使用吗?
我对必须创建大量静态html夹具并不满意,因为我所有的视图都是用haml编写的。因此,我不仅必须创建很多重复的代码,而且还必须将(已经重复的)代码重写为HTML。双重痛苦。
有什么建议么?最佳做法?到目前为止,有人使用过Jasmine-jquery和Fixture吗?
最佳答案
是的我知道3条路径:
像现在一样手动创建灯具。感觉就像是重复的代码。优点是它非常简单(许多人以这种方式开始时都很直观)。从长远来看,如果它可以帮助您减少标记和jQuery脚本之间的耦合,我认为这很好。我发现使用这种技术鼓励了我找出jQuery代码所需的最简单的标记。
这可能是您要寻找的答案。从您的haml
模板生成的灯具。 This blog post将引导您完成一种方法,但是Google可以为您显示更多方法。很好,因为可以确保haml代码和JS同步。不利的一面是,某些复杂性可能而且确实会出错。
我最近的所有项目都走得更远,消除了对生成标记的非常基本的依赖。我的模板通常在页面上输出单个<div>
以及一些数据属性,而Javascript为我构建了所有DOM元素(而不是haml)。 Javascript based templates促进这一点。茉莉花测试非常简单,通常在不使用夹具的情况下进行测试,使用var $dom = $('<div>');
作为整个夹具。无论如何,如果您无论如何都必须处理客户端上的数据,那么我发现这总体上很简单。