我要测试的函数是异步的,这个函数存在于类中。
我需要创建一个模拟/存根来测试这个函数吗?如果是,那么如何创建一个?
delayedAlert(message: string, time: number, cb){
return setTimeout(()=>{
cb(message)},3000)}
//calling this function shows the asynchronous behavior successfully.
用于存根函数或 API 的流行库是 Sinon。该文档在创建存根以及如何测试存根方面提供了很多帮助。然后,这可以与 Mocha 之类的东西结合使用来运行一些异步测试。