java - Spring中如何使用JUNIT测试Async方法?
ringa_lee
ringa_lee 2017-04-17 17:32:50
[Java讨论组]

使用Junit测试Spring中的Service层方法时,
@Async作为Annotation的异步方法应该如何测试?
在JUNIT测试中其直接作为异步执行,但是实际上却是没有执行成功(将rollback置为false数据库中没有持久化,调用了消息推送接口也没有进行推送,所以判断其没有完整执行)

那么在Spring中如何对异步方法进行测试?

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
高洛峰

http://jinnianshilongnian.iteye.com/blog/1901693
这个blog说的比较详细了,总结下就是:
1、@Aysnc方法无事务时用Future.get()可以在主线程获取到异步线程的结果。
2、@Async有事务时在Spring的test配置文件中去除异步配置让@Async失效当做同步来测。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号