問題は、jasmine-jqueryがspec/fixturesフォルダーからフィクスチャーをロードしないことです。jasmine-jquery ソース コードを見ると、フィクスチャのデフォルト パスはspec/javascripts/fixturesです。私が持っているバージョンでは、spec/javascripts/fixturesフォルダーはありません。Ruby gem用のものらしい。そのjavascriptsフォルダーも作成しようとしましたが、まだロードできません。フィクスチャ フラグメントを SpecRunner.html 本体内に配置すると、機能します。
これが私のhtmlフラグメントです:
<ul class="fr">
<li></li>
</ul>
仕様ファイル:
describe("something to describe", function() {
it("should see a DOM element", function() {
loadFixtures("custom.html");
expect($(".fr")).toExist();
});
});
それはパスのバグか何かですか?
解決済み: google-chrome の問題です。デフォルトでは、同一オリジン ポリシーにより、他のドメインへのアクセスは許可されません。解決策は、ローカル サーバーからアプリを実行するか、Firefox を使用することです。