是否可以将 haml-fixtures 与 jasmine-jquery 结合使用?
我对必须创建大量静态 html-fixtures 并不是很满意,因为我所有的 View 都是用 haml 编写的。因此,我不仅必须创建大量重复代码,而且还必须将(已经重复的)代码重写为 HTML。双重痛苦。
有什么建议吗?最佳实践?到目前为止有人使用过 jasmine-jquery 和装置吗?
最佳答案
是的。我知道的有 3 条路径:
像现在一样手动创建灯具。这感觉像是重复的代码。优点是它非常简单(而且很直观,因为很多人都是这样开始的)。从长远来看,我认为如果它能帮助您减少标记和 jQuery 脚本之间的耦合,那就太好了。我发现使用这种技术鼓励我找出 jQuery 代码所需的最简单的标记。
这可能就是您正在寻找的答案。从您的
haml
生成的赛程模板。 This blog post将引导您完成一种方法,但谷歌可以向您展示更多方法。这很好,因为可以保证 haml 代码和 JS 是同步的。缺点是它有些复杂,可能而且确实会出错。我最近的所有项目都更进一步,消除了对生成标记的非常基本的依赖。我的模板通常输出一个
<div>
以及页面上的一些数据属性,Javascript 为我构建了所有 DOM 元素(而不是 haml)。 Javascript based templates促进这一点。 Jasmine 测试非常简单,并且通常可以在没有固定装置的情况下使用 var$dom = $('<div>');
来完成测试。作为整个固定装置。如果您无论如何都必须处理客户端上的数据,我发现这总体上更简单。
关于jquery - HAML- Jasmine 灯饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015376/