繁体   English   中英

在JSDOM Env块中未执行Chai断言

[英]Chai assertions not executed inside JSDOM Env block

我刚刚开始使用mochachaijsdom编写前端单元测试。 当我尝试遵循基于这些的教程时,即使我将它们设置为失败 ,我也会通过测试。 其他所有内容jQuery, setup.js, window设置并且可以按预期运行jQuery, setup.js, window等。唯一的问题是,我的断言在jsdom env块内根本没有执行。

这是我的测试:

var chai = require('chai'),
    expect = chai.expect,
    jsdom = require('jsdom'),
    fs = require('fs'),
    jquery = fs.readFileSync('./js/vendor/jquery-3.0.0.min.js', 'utf-8');

describe('UI DOM tests', function () {

  it('should fail', function () {
    // simple html
    var htmlFragment = fs.readFileSync('./test/runner.html');

    jsdom.env({
      html: htmlFragment,
      src: [jquery, '../node_modules/chai/chai.js'],
      done: function (err, window) {
        var $ = window.$;

        expect(true).eql(false); // nothing happens

        done();
      }
    });

    expect(true).eql(false); // assert fails as expected
  });
});

任何帮助是极大的赞赏。

看来你错过了done在你的论点it

it('should fail', function (done) {

否则摩卡会认为你it是在创建jsdom ENV前同步和完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM