84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
使用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失效当做同步来测。