【问题标题】:Do I need to create a mock/stub to test this asynchronous function?我需要创建一个模拟/存根来测试这个异步函数吗?
【发布时间】:2017-07-26 10:16:26
【问题描述】:

我要测试的函数是异步的,这个函数存在于一个类中。

我需要创建一个模拟/存根来测试这个功能吗?如果是,那么如何创建一个?

delayedAlert(message: string, time: number, cb){
             return setTimeout(()=>{
                cb(message)},3000)}

//calling this function shows the asynchronous behavior successfully.

【问题讨论】:

标签: javascript angular ionic2 jasmine angular2-testing


【解决方案1】:

用于存根函数或 API 的流行库是 Sinon。该文档在创建存根以及如何测试它方面提供了很多帮助。然后可以将其与 Mocha 之类的东西结合使用来运行一些异步测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多