Javascript 模拟被测函数的外部变量?

Javascript 模拟被测函数的外部变量?,javascript,jestjs,Javascript,Jestjs,在这种情况下,是否可以用不同的值模拟a。如果你认为一个合作者,而不是一个实现细节,将它移动到一个单独的模块。这个,或者重构,以便将它作为一个依赖项注入到一个工厂::代码> const CREATESUM = A= > B= > A+B,然后测试和=创建(4)< /代码>。 const a = 1; export const sum = b => a + b; import { sum } from './sum'; it ('should return sum', () =>

在这种情况下,是否可以用不同的值模拟
a
。如果你认为一个合作者,而不是一个实现细节,将它移动到一个单独的模块。这个,或者重构,以便将它作为一个依赖项注入到一个工厂::代码> const CREATESUM = A= > B= > A+B<代码>,然后测试<代码>和=创建(4)< /代码>。
const a = 1;

export const sum = b => a + b; 
import { sum } from './sum';

it ('should return sum', () => {
  expect(sum(2)).toBe(3);
})