给异步的Vert.x程序做单元测试
条评论异步的程序先天不好单元测试,尤其是按照传统的JUnit
思路来弄,肯定是不行的。好在Vert.x
想到了这一点,所以提供了vertx-unit
包,专门考虑了对异步代码的测试。
使用起来也很简单,首先
testCompile "io.vertx:vertx-unit:3.5.3" |
然后创建一个测试类
|
如果要是测试异步程序,只需要调用TestContext
的async()
方法即可。然后直到手动调用其complete()
方法,整个测试过程才会结束。请看例子:
|
async
方法的注释写得还是很详细的
Create and returns a new async object, the returned async controls the completion of the test. Calling the Async.complete() completes the async operation. |
更多内容请参考官方文档:vertx-unit
本文标题:给异步的Vert.x程序做单元测试
文章作者:牧云踏歌
发布时间:2018-09-13
最后更新:2018-09-13
原始链接:http://www.kankanzhijian.com/2018/09/13/vertx_unit_test/
版权声明:本博客文章均系本人原创,转载请注名出处