2

私のセットアップ

  1. Win7/64ビット
  2. ワンプサーバー
  3. サブライムテキスト 2

私がしたこと...

  1. ruby 経由でロードされたジャスミン(jasmine init)
  2. 蘭熊手(熊手ジャスミン)
  3. デフォルトのパブリック JavaScript、スペック ファイル、ヘルパー ファイルをすべて削除しました。
  4. jquery と jasmine-jquery を「helpers」ディレクトリに追加しました
  5. ブラウザを開き、liveReload を起動して、次のテストを実行しました...

...そのうち、「readFixtures()」のみが渡されました。他のすべては失敗します。なんだ?お知らせ下さい!

" readFixtures() " テストは完全に機能します...

describe("test read fixtures", function() {
    it("should be able to read fixtures", function() {
        // expect(readFixtures()).toBeDefined();
        expect(readFixtures()).toBeDefined();
    });
});

loadFixtures()」テストは、「定義されていないことが予想されます」を返します。

describe("test load fixtures", function() {
    it("should be able to load fixtures", function() {
        // expect(loadFixtures()).toBeDefined();
        expect(loadFixtures()).toBeDefined();
    });
});

setFixtures()」テストは、「定義されていないことが予想されます」を返します。

describe("test set fixtures", function() {
    it("should be able to set fixtures", function() {
        // expect(setFixtures()).toBeDefined();
        expect(setFixtures()).toBeDefined();
    });
});
4

1 に答える 1

4

ここで何をしたいのかをテストしていないと思います。関数setFixturesと にloadFixturesは戻り値がありません。つまり、呼び出すsetFixtures()と常に undefined が返されるということです。関数の戻り値ではなく、関数が定義されていることをテストします。代わりに、テストは次のようになります。

it("should be able to set fixtures", function() {
    expect(setFixtures).toBeDefined(); // Notice I took out the ()
});
于 2012-12-03T19:21:36.113 に答える