我的问题与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链接.
Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 43 in XML document from class path resource [spring/test-context.xml] is invalid;
nested exception is org.xml.sax.SAXParseException; lineNumber: 43; columnNumber: 91;
The prefix "mockito" for element "mockito:mock" is not bound.
所以关于Springockito的问题是:是否有可能包括这个?我错过了什么?
现在,进一步解释……
我有一个接口,其实现我正在尝试测试:
public interface MobileService {
public Login login(Login login);
public User getUser(String accessCode,Date birthDate);
}
该实现包含一个Spring @Autowires为我提供的DAO:
@Service
public class MobileServiceImpl implements MobileService {
private MobileDao mobileDao;
@Autowired
public void setMobileDao(MobileDao mobileDao) {
this.mobileDao = mobileDao;
}
}
我不想改变我的接口以包含setMobileDao方法,因为这只是为了支持我的单元测试而添加代码.我试图模仿DAO,因为这里的实际SUT是ServiceImpl.我怎样才能做到这一点?
最佳答案
原文链接:https://www.f2er.com/spring/432589.html