jquery - HAML- Jasmine 灯饰

标签 jquery ruby-on-rails haml jasmine

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

我对必须创建大量静态 html-fixtures 并不是很满意,因为我所有的 View 都是用 haml 编写的。因此,我不仅必须创建大量重复代码,而且还必须将(已经重复的)代码重写为 HTML。双重痛苦。

有什么建议吗?最佳实践?到目前为止有人使用过 jasmine-jquery 和装置吗?

最佳答案

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

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

  2. 这可能就是您正在寻找的答案。从您的 haml 生成的赛程模板。 This blog post将引导您完成一种方法,但谷歌可以向您展示更多方法。这很好,因为可以保证 haml 代码和 JS 是同步的。缺点是它有些复杂,可能而且确实会出错。

  3. 我最近的所有项目都更进一步,消除了对生成标记的非常基本的依赖。我的模板通常输出一个 <div>以及页面上的一些数据属性,Javascript 为我构建了所有 DOM 元素(而不是 haml)。 Javascript based templates促进这一点。 Jasmine 测试非常简单,并且通常可以在没有固定装置的情况下使用 var $dom = $('<div>'); 来完成测试。作为整个固定装置。如果您无论如何都必须处理客户端上的数据,我发现这总体上更简单。

关于jquery - HAML- Jasmine 灯饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015376/

相关文章:

ruby-on-rails - 如何在 Rails 中执行 Controller / Action ?

ruby - HAML 和迭代 XML

haml - 如何将属性添加到 haml 中的 html 标记?

javascript - 组合多个元素的 jQuery 事件监听器

javascript - 如何验证一个整数是否是JavaScript中的有效日期?

ruby-on-rails - Rails 使用 Post 数据测试 XHR

html - 将此 html 翻译成 haml

jquery - 图像预加载 jquery

javascript - 按数字处理输入字段

javascript - 如何通过 Ajax 将表单数据提交到我的 Ruby Controller ?