3
バックボーンモデルのトリガーメソッドをテストするときに、私は奇妙なエラーが発生しました。以下は私のコードです:ジャスミンを使用したバックボーンモデルのトリガーメソッドのテスト
Category = Backbone.Model.extend({
fetchNotes: function() {
this.trigger("notesFetchedEvent");
}
})
describe("Category", function() {
it("should fetch notes", function() {
var category = new Category;
spyOn(category, "trigger");
category.fetchNotes();
expect(category.trigger).wasCalledWith("notesFetchedEvent");
})
})
私が得たエラーは「[ 『notesFetchedEvent』]と呼ばれてきたことではなくて... jibberish呼ばれたスパイ・トリガー期待...」されました。誰もがこれを修正する方法を知っていますか?ありがとう。
jasmine1.1.0-rc1の下で私はうまく働いた可能性があります。JavaScriptエラーが発生している可能性がありますか?コンソールを確認してください。 – Gazler
'expect(category.trigger).toHaveBeenCalledWith( "notesFetchedEvent") 'を' wasCalledWith'として使用してみることをお勧めします。 –
toHaveBeenCalledWithは私にとっては機能しません。上記のコードは、私の要点を説明するためのサンプルコードです。私のフルコードはhttp://pastie.org/private/ttkougq7n7jg4zx3hliq(カテゴリーモデル)とhttp://pastie.org/private/uh4dxauteb7qvt6pgkp1hq(テスト) –