【发布时间】:2016-03-20 03:35:42
【问题描述】:
我有一个类似这样的测试用例:
const css = require('../css');
it('should include css', function(){
var document = jsdom('<html><head></head></html>');
return css('/bootstrap.min.css');
});
实际的 css 模块如下所示:
module.exports = function(url){
return new Promise(function(resolve){
const link = document.createElement('link');
link.href = url;
link.type = 'text/css';
link.rel = 'stylesheet';
document.getElementsByTagName('head')[0].appendChild(link);
});
}
代码将在浏览器中执行,因此文档将可用,但测试在本地运行,我想使用通过 JSDOM 模块生成的假文档。是否可以让节点从测试用例的范围内查找文档? ATM 我明确传递 doc,但我想找到代理范围。
【问题讨论】:
-
看起来你正在使用 jasmine。为什么不使用 spyOn?