如何在要测试的 .js 中定义?
更好的例子:
这是我的测试文件:
define([
'intern!object',
'intern/chai!assert',
'intern/order!app/scripts/misc/utils'
], function (registerSuite, assert, Utils) {
'use strict';
registerSuite({
name: 'Utils',
greet: function () {
assert.strictEqual(Utils.clearString('/prueba'), '-prueba', 'utils.clearString should return -prueba changing / for -.');
}
});
});
我的测试文件:
define(['misc/envConfig'],
function (EnvConfig) {
'use strict';
return {
clearString: function (string) {
var from = 'ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüûÑñÇç/ ',
to = 'AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuunncc--',
mapping = {};
for (var i = 0, j = from.length; i < j; i++) {
mapping[ from.charAt(i) ] = to.charAt(i);
}
var ret = [];
for (i = 0, j = string.length; i < j; i++) {
var c = string.charAt(i);
if (mapping.hasOwnProperty(string.charAt(i))) {
ret.push(mapping[ c ]);
} else {
ret.push(c);
}
}
return ret.join('');
}
};
}
);
这发生在我运行测试时:
Error: Failed to load module misc/envConfig from /projectFolder/misc/envConfig.js (parent: app/scripts/misc/utils)
at /projectFolder/node_modules/intern/node_modules/dojo/dojo.js:754:12
at fs.js:207:20
at Object.oncomplete (fs.js:107:15)
请注意,测试文件中的定义应该在 /projectFoler/app/scripts/misc/envConfig.js
我知道 envConfig 从未使用过,因为我删除了此示例中的其他功能。
感谢您的宝贵时间,并对糟糕的解释感到抱歉。