0

Jasmine でプロジェクトを適切に動作させようとしています。ここからダウンロードしたプロジェクトを使用しています。もう 1 つの仕様ファイル、PatientSpec.js を追加しました。

describe('Patient :: Create', function() {
  it("Must note be null", function() {
    require(['models/Patient'], function(Patient) {
      var patient1 = new Patient();
      expect(patient).toBeDefined();
    });
  });
});

var に名前が付けられpatient1ており、変数 name で期待値を実行していることがわかりますpatient。index.html を見ると、すべてのテストに合格していますが、これは明らかに定義されていません。コンソールを引き上げると、ここに私のエラーがあります:

ここに画像の説明を入力

このエラーの原因は何ですか? なぜ静かに失敗するのですか?

4

1 に答える 1

1

テストにない呼び出しのコールバックでエラーが発生するため、サイレントに失敗requireします。したがって、テストが終了したにエラーがスローされた場合。コールバック内でテストを実行する必要があります。

require(['models/Patient'], function(Patient) {
  describe('Patient :: Create', function() {
    it("Must note be null", function() {
      var patient1 = new Patient();
      expect(patient).toBeDefined();
    });
  });
});

このSOを見て、 requireJsモジュールをテストする方法を理解してください

于 2013-08-05T21:17:37.290 に答える