组装套件时,拥有一个基本的配置设置文件是很有意义的。
//mockConfig.js
module.exports = {
a: 'A'
};
此文件将被导入到需要的套件中,并进行修改以满足该特定模块的需求。
// testA.js
import mockConfig from './mockConfig';
it('should pass', () => {
mockConfig.b = 'B';
expect(true).toBe(true)
};
问题是,在将模拟配置导入第二个文件时,b
的分配不再存在,为什么?
// testB.js
import mockConfig from './mockConfig';
it('should pass', () => {
console.log(mockConfig) => { a: 'A' };
expect(true).toBe(true)
};
我认为这是由于开玩笑地并行运行测试所致,但是希望获得更好的解释。