Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在使用mocha和phantomjs执行任何测试之前,如何确保主干视图完全呈现?_Backbone.js_Phantomjs_Mocha.js - Fatal编程技术网

Backbone.js 在使用mocha和phantomjs执行任何测试之前,如何确保主干视图完全呈现?

Backbone.js 在使用mocha和phantomjs执行任何测试之前,如何确保主干视图完全呈现?,backbone.js,phantomjs,mocha.js,Backbone.js,Phantomjs,Mocha.js,这就是我正在做的 我的测试脚本 主干视图 描述 当我运行测试脚本并加载url#products时,products视图将呈现到html正文中。我希望测试用例检查视图生成的DOM元素。看起来测试是先运行的,即在视图呈现dom元素之前,因此测试失败。如何确保视图在我的测试运行之前完全呈现?在Mocha中,异步代码应该包含在每个之前的部分中,以确保它在测试之前执行 在您的情况下,请尝试在此部分中重新渲染视图: beforeEach(function() { productListView.re

这就是我正在做的

我的测试脚本 主干视图 描述
当我运行测试脚本并加载url#products时,products视图将呈现到html正文中。我希望测试用例检查视图生成的DOM元素。看起来测试是先运行的,即在视图呈现dom元素之前,因此测试失败。如何确保视图在我的测试运行之前完全呈现?

在Mocha中,异步代码应该包含在每个之前的
部分中,以确保它在测试之前执行

在您的情况下,请尝试在此部分中重新渲染视图:

beforeEach(function() {
    productListView.render();
});

describe('View Products List', function(){
    it("...
    ...
有关更多详细信息,请参阅此帖子:

var Products = new Backbone.View.extend({
tagName : 'div'
template : productsTemplate
render: function() {
       $(this.el).html(this.template());
   }
 initialize: function() {
       // some code
   }
});
beforeEach(function() {
    productListView.render();
});

describe('View Products List', function(){
    it("...
    ...