config/index.js
은 설정 한 NODE_ENV 환경 변수를 기반으로 다른 구성 파일을 반환합니다.모카 테스트에서 같은 파일을 요구하는 방법
올바른 환경 설정이 각 환경에 반환되도록 간단한 테스트를 작성하려고하지만 첫 번째 요구 사항 만 실제로 호출되고 이후 동일한 파일 요구 사항이있는 문제가 발생합니다. 첫 번째 값에서 값을 사용합니다.
이 문제를 해결하기 위해 테스트를 어떻게 변경해야합니까? 나는 2를 실행하기 전에 노드의 모듈 캐시에서 모듈을 제거 할
var Hoek = require('hoek');
var settings = {
'defaults': require('./settings/defaults'),
'production': require('./settings/production')
};
var env;
switch (process.env.NODE_ENV) {
case 'production': env = 'production'; break;
case 'development': env = 'development'; break;
default: env = 'defaults'; break;
}
var config = Hoek.applyToDefaults(settings['defaults'], settings[env]);
module.exports = config;
require.resolve는 파일의 경로를 제공합니다. 경로별로 캐시를 삭제하기 전에 여전히 (해결 된) 것을 요구해야합니다. 미래의 독자를 위해 추가 할 것을 제안합니다. 당신의 도움을 주셔서 감사합니다. – doremi