Testing 使用intern.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:

如何在要测试的.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('');
            }
        };
    }
);
请注意,测试文件中的定义应该位于/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)