プラグインの QUnit テストを作成している際、プラグインのスタイルシートが QUnit テストスイートで利用できないことに気づきました。
テストが失敗する原因が、UI 要素に適用される特定のスタイルに依存していたことに気づくまで、長い道のりでした。
具体的には、Ember の {{#each}} ブロック内のリストから 1 つのアイテムに active クラスを適用していました。アクティブでないリストアイテムはすべて非表示になり、「アクティブ」なアイテムのみが表示されるようにしていました。
これは HTML やコンポーネントツリーに不必要な要素を追加するため、あまり良いプラクティスではないかもしれません。そのため、リストをループしてすべてのアイテムをレンダリングするのではなく、Ember がアクティブなアイテムのみをレンダリングするようにリファクタリングしました。
とにかく、この投稿は主に、QUnit テスト(少なくともプラグインのもの)がプラグインが定義するスタイルに依存すべきではないという事実を記録するために作成しました。