【发布时间】:2016-10-20 07:20:27
【问题描述】:
我使用 intern.js 作为测试框架来测试 dojo 模块,它运行良好。
现在我必须测试一些非模块化遗留代码,但我不能。
这是一个简单的测试文件示例:
var Component = function() {
this.itWorks = function() {
return true;
}
};
这就是测试
define([
'intern!object',
'intern/chai!assert',
'intern/order!controls/component',
], function (registerSuite, assert) {
registerSuite({
name: 'test legacy code',
'simple test': function () {
console.log(Component);
}
});
});
测试失败,提示“组件未定义”。
我注意到它只有在我写的时候才有效
window.Component = 组件
在要测试的文件底部。
我无法修改所有要测试的文件,是否可以用不同的方式测试文件?
【问题讨论】:
-
你是如何加载你的文件的,你是如何加载实习生的?您是在 Node 环境还是浏览器中进行测试(我猜是浏览器是因为
window)。 -
我正在使用 Intern 网页运行测试,我在浏览器环境中。