我正在编写一个使用readline获取输入的函数的测试。以下是一个示例:
index.js
const readline = require('readline');
async function input() {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const inputNum = await new Promise((resolve) => {
rl.question('Enter party serial number: ', resolve);
});
rl.close();
return inputNum;
}
module.exports = input;
input-test.js
const chai = require('chai');
chai.should();
const input = require('../index.js');
it('test for inputNum', async function () {
const res = await input();
res.should.be.equal('1');
});
此示例的Replit链接。如何在运行测试期间自动化输入步骤?