Mocha-co 是一个基于 Mocha 的插件,使用 co 库来支持 generator 函数的异步流程控制,让 Mocha 可以支持简单直观的异步测试代码。
Mocha-co 的安装和使用如下:
1. 安装
--- ------- ---------- ----- --------
2. 使用
在使用 Mocha-co 之前,需要引入 co 库。
----- -- - -------------- ----- ----- - ----------------- ----- ------- - --------------------
然后需要通过 coMocha
函数来创建测试套件。
---------------- ---------- - -- --- --- ------------------------ ---------- - -- --- ----
使用 coMocha 时,可以直接将测试用例的回调函数变成一个 generator 函数。
---------- ------ ----------- - -- --- ---
其中 *
是 generator 函数的标识符。
在 generator 函数中也可以使用 co 库提供的类似于 promise 的写法来处理异步操作。
---------- ------ ----------- - ----- --- ----------------- ------- -- - -- --- ---------- --- ---
此外,如果需要将一个普通的函数转成 generator 函数,则需要使用 co.wrap。
----- -- - -------------------- -- --- --
3. 示例代码
----- ------ - ------------------ ----- -- - -------------- ----- ----- - ----------------- ----- ------- - -------------------- --------------- ------ -------- -- - ---------- ------ --------- -- - ----- --- ----------------- ------- -- - ------------- -- - ---------- -- ----- --- --- --- ----------------------- ------- -------- -- - ---------- ------ --------- -- - ----- ------ - ----- ----------------- - --- -------------------- --- --- ----
4. 总结
Mocha-co 使得异步测试更加简单直观,可以通过 co.wrap 将普通函数转换成 generator 函数,使用 co 库支持类似 promise 的写法来处理异步操作。这对于前端开发来说是非常有用的一个工具。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/77322