Spring Mockito测试注射
我的问题与Injecting Mockito mocks into a Spring bean中提出的问题非常相似.事实上,我认为那里接受的答案可能对我有用.但是,我有一个问题的答案,然后进一步解释,如果答案实际上没有我的答案. 所以我按照上述帖子中的链接访问了Springockito网站.我修改了我的test-config.xml以包含类似于以下内容的内容:
目前www.mockito.org重定向似乎有问题,所以我在https://bitbucket.org/kubek2k/springockito/raw/16143b32095b/src/main/resources/spring/mockito.xsd找到了XSD代码,并将xsi:schemaLocation中的最终条目更改为指向此bitbucket链接. 运行mvn测试然后产生以下错误(为了可读性添加了换行符):
所以关于Springockito的问题是:是否有可能包括这个?我错过了什么? 现在,进一步解释…… 我有一个接口,其实现我正在尝试测试:
该实现包含一个Spring @Autowires为我提供的DAO:
我不想改变我的接口以包含setMobileDao方法,因为这只是为了支持我的单元测试而添加代码.我试图模仿DAO,因为这里的实际SUT是ServiceImpl.我怎样才能做到这一点? 最佳答案
您不想测试您的界面:它根本不包含任何代码.您想测试您的实现.所以可以使用setter.只需使用它:
不需要弹簧环境.只需实例化您的POJO服务,手动注入模拟依赖项,并测试您要测试的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |