84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
使用Junit测试Spring中的Service层方法时,有@Async作为Annotation的异步方法应该如何测试?在JUNIT测试中其直接作为异步执行,但是实际上却是没有执行成功(将rollback置为false数据库中没有持久化,调用了消息推送接口也没有进行推送,所以判断其没有完整执行)
@Async
那么在Spring中如何对异步方法进行测试?
ringa_lee
http://jinnianshilongnian.iteye.com/blog/1901693这个blog说的比较详细了,总结下就是:1、@Aysnc方法无事务时用Future.get()可以在主线程获取到异步线程的结果。2、@Async有事务时在Spring的test配置文件中去除异步配置让@Async失效当做同步来测。
http://jinnianshilongnian.iteye.com/blog/1901693
这个blog说的比较详细了,总结下就是:
1、@Aysnc方法无事务时用Future.get()可以在主线程获取到异步线程的结果。
2、@Async有事务时在Spring的test配置文件中去除异步配置让@Async失效当做同步来测。