特定の他のカスタム要素にアタッチされた直後に DOM をスキャンする要素 (ルーター - しかし、それは重要ではありません) を作成しています。エラーをスローする必要がある特定のケースがあり、これらをテストしたいと思います。
私が作成したテストは失敗していませんが、要素がアタッチされる前に、テストが既に失敗していることがわかります。それは物事の非同期的な性質だと思います。
これが問題のテストのスニペットです。問題のテスト フィクスチャには、「dom-change」イベントが発生した後に要素の 1 つが失敗する原因となる要素が含まれています (これにはリスナーがあります)。
it('should fail if two route elements both designate thenselves as home', function(done) {
var t= document.getElementById('multiple_home');
function multiple () {
t.create();
}
expect(multiple).to.throw(Error);
t.restore();
done();
});
問題は、フィクスチャが複数で作成されているという事実に関連していると思いますが、複数の終了時までにまだ失敗していません。期待する Promise を渡すことができるかどうか疑問に思っていますが、複数を Promise に変換して試してみる方法がわかりません。