在JS单元测试中模拟静态变量可以通过以下几种方式实现:
function createCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = createCounter();
console.log(counter()); // 输出 1
console.log(counter()); // 输出 2
class Counter {
static count = 0;
static increment() {
Counter.count++;
return Counter.count;
}
}
console.log(Counter.increment()); // 输出 1
console.log(Counter.increment()); // 输出 2
let count = 0;
function increment() {
count++;
return count;
}
export { increment };
在单元测试中,可以通过引入模块并调用导出的函数或对象来模拟静态变量的行为。例如:
import { increment } from './counter';
console.log(increment()); // 输出 1
console.log(increment()); // 输出 2
以上是几种常见的在JS单元测试中模拟静态变量的方式。具体选择哪种方式取决于项目的需求和开发团队的偏好。
领取专属 10元无门槛券
手把手带您无忧上云