(html) フィクスチャを testacular と統合するにはどうすればよいですか? DOM ベースのテストを実行するための推奨事項はありますか、それともアンチパターンですか?
目的: DOM ツリーを解析して新しいデータ構造を作成するカスタム モジュールをテストしようとしています。DOM ツリーは (html/markdown エディターのコンテンツのように) 動的になる可能性があるため、エンド ツー エンドのテストには適していません。
問題 : この DOM テストに jasmine-jquery を使用しようとしていますが、testacular.conf.js には、ブラウザーへの html ファイルの読み込みを許可するセクションがあります。
// list of files / patterns to load in the browser
files = [
JASMINE,
JASMINE_ADAPTER,
'test/spec/**/*.js',
'test/fixtures/*.html' **/* Needs to be included here to be served */**
];
ただし、コマンド ラインのテスト ランナーでは、html フィクスチャをドロップすると (フィクスチャをロードするための jasmine-jquery コードを記述する前であっても)、次のエラー メッセージが表示されます。
Chrome 22.0 **ERROR**
Uncaught SyntaxError: Unexpected token < at /Users/myUser/myProject/test/fixtures/fixture_template.html:1 Chrome 22.0: Executed 0 of 0 ERROR (0.143 secs / 0 secs)
編集: 同じ質問をする別の方法: testacular で html を提供し、テスト ランナーを爆破しないようにするにはどうすればよいですか?
上で述べたように、config に「test/fixtures/*.html」を含める必要がありますが、テスト ランナーが爆発するだけです。