0

バックボーンアプリケーションをテストしようとしています。
単純なbackbone.viewをテストする必要がある場合、問題はありません。(ItemViewまたはCompositeView)
を使用して作成されたバックボーンビューをテストする必要があり、次のメッセージが表示された場合: Backbone.MarionetteHandlebars template

NoTemplateError: Could not find template: 
function(context, options) {
    if (!compiled) {
      compiled = compile();
    }
    return compiled.call(this, context, options);
  };

についてのコードfunction(context, options)はから来ていhandlebars-1.0.0.beta.6.jsます。
コードを修正する方法はありますか?

ここで私が実行しているテスト:

describe("AppViewMarionette", function() {
    beforeEach(function(){
        this.view = new AppViewMarionette();

    });

    describe("Rendering", function () {

        it("returns the view object", function () {
            expect(this.view.render()).toEqual(this.view);
        });
    });

});
4

1 に答える 1

3

マリオネットのバージョンを更新する必要があります。templatev0.9.1は、設定に直接割り当てられるコンパイル済みテンプレートをサポートしていません。そのためにはv0.9.7以降が必要です。

更新できない場合は、次の手順に従って機能させる必要があります:https ://github.com/derickbailey/backbone.marionette/wiki/Using-pre-compiled-templates

于 2012-08-14T19:13:13.153 に答える