Testing 使用intern.js进行主干测试
如何在要测试的.js中定义 举一个例子: 这是我的测试文件:Testing 使用intern.js进行主干测试,testing,backbone.js,intern,Testing,Backbone.js,Intern,如何在要测试的.js中定义 举一个例子: 这是我的测试文件: define([ 'intern!object', 'intern/chai!assert', 'intern/order!app/scripts/misc/utils' ], function (registerSuite, assert, Utils) { 'use strict'; registerSuite({ name: 'Utils', greet:
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('');
}
};
}
);
请注意,测试文件中的定义应该位于/projectFoler/app/scripts/misc/envConfig.js中
我知道从不使用envConfig,因为我删除了本例中的其他函数
感谢您抽出时间,并对解释不当表示歉意。您在
app/scripts/misc/utils
中编写的对'misc/envConfig'
的依赖项应该是'./envConfig'
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)