- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以将 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/
是否可以将 haml-fixtures 与 jasmine-jquery 结合使用? 我对必须创建大量静态 html-fixtures 并不是很满意,因为我所有的 View 都是用 haml 编写的。
我是一名优秀的程序员,十分优秀!