首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在oclif中使用cli-ux提示测试用户输入?

如何在oclif中使用cli-ux提示测试用户输入?
EN

Stack Overflow用户
提问于 2019-07-08 00:18:34
回答 1查看 495关注 0票数 1

我正在创建一个cli应用程序使用oclif。用户执行命令,cli询问他是否要继续(是/否回答)。

我尝试测试使用cli-ux prompt的命令。我想要模拟用户交互来输入“yes”这个词。

我该怎么做呢?我试过这个:

代码语言:javascript
运行
复制
describe('mycommand', () => {
  test
    .stdout()
    .command(['mycommand', 'action'])
    .stdin('y')
    .it('it shoud do someting', ctx => {});

});
EN

回答 1

Stack Overflow用户

发布于 2019-07-30 21:12:38

关于Oclif prompt testing,我可以找到一个解决方案。

请注意询问用户的方式,因为您可以使用cli.promptcli.confirm。在我的例子中,我使用cli.confirm,因此可能的测试可能是:

代码语言:javascript
运行
复制
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
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56923964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档