2013-01-08 109 views
0

我创造一些测试与摩卡为我的网站,我抵达了一个问题:如何设置一个变量的值在摩卡路由器

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

在我的路由器:

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

window.router.streamId = ""; 

笔者认为:

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

有人告诉我,它设置成beforeEach但现在看来,window.router是不是在这个时间定义。

我也尝试在“跑步者”中做到这一点,变量是在我到达测试页面时定义的,但它仍然显示相同的错误。

我希望我已经明确,

感谢您的帮助

回答

0

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

我先设置我的VAR的int beforeEach的价值:

var options = {streamId: "example_stream"}; 

设置我var值进入测试:

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