【发布时间】:2014-11-15 22:26:56
【问题描述】:
假设您的 Javascript 执行一些元素/位置计算,例如在 angularjs 指令中。
为了测试这段 Javascript 代码,在 karma.conf.js 中包含 CSS 是否合适?
我看到一些流行的项目确实包含 css 文件。
例如ng-gridproject karma.conf.js
'dist/release/ui-grid.css',
这些问题更接近于 e2e 测试与单元测试的界限。
【问题讨论】:
-
我不太明白你需要 CSS 做什么
-
@StephanMuller 很多时候指令使用 HTML 模板?网址。当您拥有 HTML 时,您将拥有 CSS。发布链接功能可能需要计算位置,例如使用只读的 offsetLeft 属性放置工具提示,这些属性在 CSS 正确加载时定义。没有这个,计算逻辑(除了加/减)不能被测试,因为 offsetLeft 不可靠。
-
我认为答案应该是肯定的。如果您在指令中使用元素尺寸或坐标并想要测试它们,那么使用真正的 css 文件而不是在测试中设置内联可能是有意义的,也许可以被认为是集成测试,内联 css 可能更适合纯单元测试
标签: javascript css angularjs unit-testing karma-runner