HAML-茉莉花装置

Phi*_*etz 16 jquery haml ruby-on-rails jasmine

是否可以将haml-fixtures与jasmine-jquery结合使用?

我不是很满意必须创建很多静态html-fixture,因为我的所有视图都是用haml编写的.因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为HTML.双重痛苦.

有什么建议?最佳做法?到目前为止,有人使用过jasmine-jquery和fixtures吗?

ndp*_*ndp 9

是的.我知道有3条路径:

  1. 像现在一样手动创建夹具.这可能感觉像重复的代码.优点是它非常简单(直观,因为很多人都是这样开始的).从长远来看,我认为它可以帮助您减少标记和jQuery脚本之间的耦合.我发现使用这种技术鼓励我找出jQuery代码所需的最简单的标记.

  2. 这可能是您正在寻找的答案.haml模板生成灯具.这篇博文将引导您完成一种方法,但谷歌可以向您展示更多内容.这很好,因为你保证haml代码和JS是同步的.不足之处在于它的某些复杂性可能 - 并且确实 - 出错了.

  3. 我最近的所有项目都进一步消除了除了对生成的标记的基本依赖之外的所有项目.我的模板通常<div>在页面上输出一个单独的数据属性,Javascript为我构建所有DOM元素(而不是haml).基于Javascript的模板有助于此.Jasmine测试非常简单,测试通常可以在没有灯具的情况下完成,使用var $dom = $('<div>');作为整个灯具.如果你不得不在客户端处理数据,我发现这总体上更简单.