【问题标题】:Testing Marionette View and Handlebars template with Jasmine使用 Jasmine 测试 Marionette View 和 Handlebars 模板
【发布时间】:2012-08-11 01:18:48
【问题描述】:

我正在尝试测试主干应用程序。
当我需要测试一个简单的主干视图时,我没有问题。
如果我需要测试使用Backbone.Marionette(ItemView 或 CompositeView)和Handlebars 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);
        });
    });

});

【问题讨论】:

  • 你用的是什么版本的木偶?
  • 嗨@DerickBailey。我正在使用Backbone.Marionette v0.9.1

标签: javascript backbone.js jasmine handlebars.js marionette


【解决方案1】:

您需要更新您的 Marionette 版本。 v0.9.1 不支持将预编译模板直接分配给template 设置。为此,您需要 v0.9.7 或更高版本。

如果您无法更新,则需要按照以下说明进行操作:https://github.com/derickbailey/backbone.marionette/wiki/Using-pre-compiled-templates

【讨论】:

    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2013-12-26
    • 2017-11-22
    相关资源
    最近更新 更多