在 Java 中使用 JUnit 和 Maven 时,可以为src/main
和拥有单独的属性文件src/test
。这允许对代码和测试进行不同的配置,让 Maven 通过使用 Java 类路径来管理资源。
Node.js 运行的 Javascript 代码中是否有类似的方法?我使用 Mocha 进行单元测试,使用 Grunt 进行任务管理。
代码示例script.js
:
var config = require('./config/dev/app.js');
exports.getFileName = function() {
return config.fileName; // returns 'code.txt'
}
我需要的是在这样的单元测试script.js
中需要时使用不同的配置文件:test.js
var assert = require('assert');
var s = require('./script.js');
describe('Test', function () {
it('should use different config file', function() {
assert.equal('test.txt', s.getFileName());
});
});
有没有办法./config/test/app.js
在script.js
不改变代码的情况下使用不同的配置script.js
?我真正要避免的是调整代码以支持单元测试。相反,我想实现类似的功能,例如提到的 Java 类路径。