当前位置: 首页> 文旅> 文化 > 网站建设教程信赖湖南岚鸿点 赞_长沙传媒公司有哪些_网络推广官网首页_推广软件赚钱违法吗

网站建设教程信赖湖南岚鸿点 赞_长沙传媒公司有哪些_网络推广官网首页_推广软件赚钱违法吗

时间:2025/7/8 22:54:21来源:https://blog.csdn.net/xiaolixi199311/article/details/143177174 浏览次数:0次
网站建设教程信赖湖南岚鸿点 赞_长沙传媒公司有哪些_网络推广官网首页_推广软件赚钱违法吗

Mockito Mock DataSourceTransactionManager失败原因

现象

    @Mockprivate DataSourceTransactionManager mDataSourceTransactionManager;@Beforepublic void runBeforeEachTest() {DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);when(mDataSourceTransactionManager.getTransaction(eq(def))).thenReturn(null);doNothing().when(mDataSourceTransactionManager).commit(any(TransactionStatus.class));doNothing().when(mDataSourceTransactionManager).rollback(any(TransactionStatus.class));
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Invalid use of argument matchers!
0 matchers expected, 1 recorded:
-> at com.nuance.entrd.mc.nes.jobs.JobPollerTest.runBeforeEachTest(JobPollerTest.java:43)This exception may occur if matchers are combined with raw values://incorrect:someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example://correct:someMethod(anyObject(), eq("String by matcher"));For more info see javadoc for Matchers class.at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:337)

原因

  • org.springframework.transaction.support.AbstractPlatformTransactionManager#getTransaction是个final方法
    在这里插入图片描述

解决办法

https://stackoverflow.com/questions/31807920/how-to-mock-datasourcetransactionmanager

关键字:网站建设教程信赖湖南岚鸿点 赞_长沙传媒公司有哪些_网络推广官网首页_推广软件赚钱违法吗

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: