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ページのすべてのテストケースが失敗するため、フッターページのみがレンダリングされます。