使用mocha.js测试CLI应用程序

问题描述 投票:2回答:2

我想测试CLI应用程序,并希望在测试运行时接收用户输入,因为mocha.js的限制为200毫秒,因此测试失败。因此,我想知道如何在脚本获取输入时暂停测试,并在获取脚本后恢复测试。

javascript node.js unit-testing mocha
2个回答
0
投票

您可以像这样增加测试超时;

describe('increased timeout', function(){
  it('should not timeout', function(done){
    this.timeout(2000);
    setTimout(done, 1500);
  });
});

但是我不建议您这样做。您可以使用nexpectstream-expect模拟用户输入。这样,您可以编写许多自动化测试。

stream-expect的使用示例


-2
投票

您应该使测试异步。添加done参数并在完成后调用它。http://visionmedia.github.io/mocha/-检查异步代码部分以获取示例。

http://jsfiddle.net/iskomorokh/3jnoyovb/9/

@@ UPDATE根据反馈:

可以通过这种方式禁用超时:

this.enableTimeouts(false);

这是文档的link

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.