我正在使用mocha为我的网站创建一些测试,我遇到了一个问题:
当我的服务器通过在页面上传文档来回复我时,我在路由器中有一个变量。我的问题是,当我运行测试时,我不在此页面上,因此,未定义变量。 我需要说我也在使用Backbone。
在我的路由器中:
var router = new Router();
window.router = router;
window.router.streamId = "";
在我看来:
initialize: function (options){
this.idStream = options.streamId;
}
我被告知将它设置为beforeEach但是看起来这个时候没有定义window.router。
我也尝试在“跑步者”中进行此操作,当我到达测试页面时定义变量,但它仍然显示相同的错误。
我希望我已经清楚了,
感谢您的帮助
答案 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);
}