在异步摩卡测试中配置 JSDom
Configuring JSDom in an async mocha test
我正在尝试将我的依赖项加载到 JSDom 环境中,然后执行基本测试。
当我使用 mocha 运行此文件时,它告诉我已超过 2000 毫秒的最大超时。
// Node Dependencies
import { readFileSync } from 'fs';
// NPM Dependencies
import { expect } from 'expect';
import { jsdom } from 'jsdom';
// JSDom Configuration
const html = '<!doctype html><html><body></body></html>';
const dep1 = readFileSync("./dep1.js", "utf-8");
const dep2 = readFileSync("./dep2.js", "utf-8");
const scripts = [ dep1, dep2 ];
describe('App Actions', function(){
it('sample test', function(done){
// Use JSDom to mock a browser environment,
// loading the necessary scripts, then executing the callback.
jsdom(html, scripts, callback);
function callback(err, window){
expect(false).toEqual(true);
done();
}
});
});
有什么想法吗?
我认为它与 jsdom 有关,因为如果我将回调更改为如下所示:
function callback(err, window){
console.log(window);
expect(false).toEqual(true);
done();
}
它从不运行console.log
。
您正在导入jsdom.jsdom
但使用jsdom.env
语法(它确实需要回调作为第三个参数)。更改此行:
import { jsdom } from 'jsdom';
自:
import { env } from 'jsdom';
相关文章:
- RequireJS向模块传递配置总是返回undefined
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- webRTC错误未定义配置
- 如何配置WebStorm以正确格式化生成器函数
- Javascript配置服务器URL并将其存储
- Node Red在Admin UI中获取配置节点值
- JSDom未加载相关脚本
- AngularJS智能表全局配置实现
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- web配置http到https重定向异常
- 如何配置browserfy与Karma使用转换Stringify为Mustache模板
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 我可以访问量角器配置文件中的参数吗
- 如何使用socket.io在meanjs项目中配置jshint
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 命名和配置jsfiddle
- 如何从配置文件中设置Angular值
- 在异步摩卡测试中配置 JSDom