4

Web ページでさまざまなモジュールを単体テストするための複数の仕様ファイルを作成しました。それらを個別に実行すると、一度に 1 つずつ正常に動作します。しかし、すべてのファイルを順番に実行しようとすると、spec フォルダーの最初のファイルのみが機能し、他のすべてのテストは失敗します。どんな助けでも大歓迎です。

すべての仕様ファイルは、requirejs を使用して静的ページを読み込み、ページ上にレンダリングします。ページがレンダリングされたら、タイトル、テキストなどが適切かどうかを確認します。スペックファイルはこんな感じ。Spec.jsについて -->

require(["views/About", "nls/messages"], function (About, messages) {
beforeEach(function(){
    var temp = new About();
    temp.render(); 
});
describe("Test for About Page", function () {

    it("Check For About Title", function () {
        var aboutTitleText = $('.eight.columns h2').text();
        expect(aboutTitleText).toEqual(messages["about_title"]);
    });
});
});

FooterSpec.js-->

require(["views/Footer", "nls/messages"], function (Footer, messages) {
beforeEach(function(){
    var temp = new Footer();
    temp.render(); 
});
describe("Test for Footer Page", function () {

    it("Check For Footer Content", function () {
        var footerText = $('.five.columns h2').text();
        expect(footerText).toEqual(messages["footer_content"]);
    });
});
});

jstestDriver.conf -->

    load:
      - jasmine/lib/jasmine-1.3.1/jasmine.js
      - jasmine/lib/adapter/JasmineAdapter.js
      - js-src/javaScript/require.js
      - js-src/javaScript/default.js

    test:
      - js-test/AboutSpec.js
      - js-test/FooterSpec.js

このセットアップを実行すると、About ページが表示されません。Aboutページのすべてのテストケースが失敗するため、フッターページのみがレンダリングされます。

4

1 に答える 1