我使用intern.js作爲測試框架來測試dojo模塊,它運行良好。intern.js如何測試傳統的非模塊化代碼
現在我必須測試一些非模塊化的遺留代碼,但我不能。
這是一個簡單文件來測試一個例子:
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);
}
});
});
測試輝ls sayng表示「組件未定義」。
我已經注意到,它只能如果我寫
window.Component =組件
在文件來測試底部。
我無法修改所有要測試的文件,是否可以用不同的方式測試該文件?
你是如何加載你的文件,以及如何加載實習生?您是在Node環境還是瀏覽器中測試(我正在猜測瀏覽器是因爲'window')。 – jason0x43
我正在使用實習生網頁來運行測試,我在瀏覽器環境中。 – scosmaa