[英]Chai assertions not executed inside JSDOM Env block
我刚刚开始使用mocha , chai和jsdom编写前端单元测试。 当我尝试遵循基于这些的教程时,即使我将它们设置为失败 ,我也会通过测试。 其他所有内容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.