如何在mocha路由器中设置变量的值

时间:2013-01-08 13:33:02

标签: javascript mocha

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

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

在我的路由器中:

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

window.router.streamId = "";

在我看来:

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

我被告知将它设置为beforeEach但是看起来这个时候没有定义window.router。

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

我希望我已经清楚了,

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

var options = {streamId: "example_stream"};

我将my var的值设置为test:

it.only('should display the first search box', function(done) {
      $('#main').empty().append(new TraitementView(options).render().$el);
}