0

如何在要测试的 .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 从未使用过,因为我删除了此示例中的其他功能。

感谢您的宝贵时间,并对糟糕的解释感到抱歉。

4

1 回答 1

0

您写入的依赖项app/scripts/misc/utils应该'misc/envConfig''./envConfig'.

于 2014-03-17T18:25:47.273 回答