插件样式表未包含在 qunit 测试中

今天我在为插件编写 QUnit 测试时发现,插件的样式表无法在 QUnit 测试套件中使用。

我费了一番周折才搞清楚,测试失败的原因是它们依赖于某些样式被应用到 UI 元素上。

具体来说,我在 Ember 的 {{#each}} 块中,将 active 类应用于一组项目中的某一项。所有非激活的列表项都被隐藏,只有“激活”项可见。

我承认这可能是一种不好的做法,因为它在 HTML/组件树中添加了不必要的结构。因此我重构了代码,让 Ember 只渲染单个激活项,而不是遍历整个列表。

无论如何,我发表这篇帖子主要是为了记录:QUnit 测试(至少对于插件而言)不应依赖插件定义的任何样式。

2 个赞