JS `Generator` 在测试中生成测试数据序列

各位观众,欢迎来到今天的“Generator奇妙之旅”讲座!今天我们要聊聊一个在测试中非常实用的工具:JavaScript Generator。这玩意儿就像一个数据工厂,能帮你批量生产测试数据,告别手写重复数据的噩梦。 1. 什么是Generator? 简单来说,Generator 是一种特殊的函数,它允许你定义一个可以暂停和恢复执行的函数。它不像普通函数那样一次性执行完毕,而是可以像一个迭代器一样,每次调用 next() 方法,就产生一个值,直到所有值都产生完毕。 Generator 函数使用 function* 声明,内部使用 yield 关键字来产生值。 function* numberGenerator() { yield 1; yield 2; yield 3; } const generator = numberGenerator(); console.log(generator.next()); // { value: 1, done: false } console.log(generator.next()); // { value: 2, done: false } …