我正在使用oclif创建一个cli应用程序。用户执行命令,然后cli询问他是否要继续(是/否)。
我试图测试使用cli-ux prompt的命令。我想模拟用户交互以输入“是”一词。
我该怎么做? 我尝试过:
override
答案 0 :(得分:0)
与Oclif prompt testing相关,我可以找到解决方案。
请谨慎询问用户,因为您可以使用cli.prompt
或cli.confirm
。就我而言,我使用cli.confirm
,所以可能的测试可能是:
describe('it should clean items in done list', () => {
test
.stub(cli, 'confirm', () => async () => 'Y')
.stdout()
.command(['clean', 'done'])
.it('it shoud clean items in done list', ctx => {
// test
});
});