0

我正在为我的网站使用 mocha 创建一些测试,但遇到了一个问题:

我在路由器中有一个变量,当我的服务器通过在页面上上传文档来回答我时,我正在设置该变量。我的问题是当我运行测试时我不在此页面上,因此未定义变量。我需要说我也在与 Backbone 合作。

在我的路由器中:

var router = new Router();
window.router = router;

window.router.streamId = "";

在我看来:

initialize: function (options){
    this.idStream = options.streamId;
}

有人告诉我将其设置为 beforeEach 但似乎此时未定义 window.router。

我也尝试在“跑步者”中执行此操作,该变量是在我进入测试页面时定义的,但它仍然显示相同的错误。

我希望我已经清楚了,

谢谢你的帮助

4

1 回答 1

0

我发现了如何处理这个问题:

我首先在 beforeEach 中设置了我的 var int 的值:

var options = {streamId: "example_stream"};

我将 var 的值设置到测试中:

it.only('should display the first search box', function(done) {
      $('#main').empty().append(new TraitementView(options).render().$el);
}
于 2013-01-09T07:50:13.000 回答