【问题标题】:How to test asynchronous functions using mocha without callback如何使用没有回调的 mocha 测试异步函数
【发布时间】:2014-03-18 02:36:03
【问题描述】:

我有一个像这样的简单函数,里面有一个异步函数 其中:

var b = function(response) {

    response = '';

    async_function(function (response) {
        response = 'test';
    });

}

我想测试函数 b 看它是否设置了响应的值 去测试”。如果不是,它应该引发错误。我不想添加参数 对于 b 的回调函数,我不想使用 setTimeOut() 等待。 使用 mocha(和 chai)测试 b 的正确方法是什么?

谢谢!

【问题讨论】:

    标签: javascript asynchronous mocha.js


    【解决方案1】:
    var b = function(response) {
    
        response = '';
    
        async_function(function (response) {
            response = 'test';
        });
    
    }
    

    你不知道什么时候会设置响应。

    除非你使用 setTimeout 你不能测试它,因此你应该重构你的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2014-02-08
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      相关资源
      最近更新 更多