【发布时间】:2012-10-11 20:01:21
【问题描述】:
我有这个类叫做restTemplate。它是 Spring Framework 中的 RestTemplate 对象。我正在尝试在 Mockito 测试的设置方法开始时重置它,但出现异常:
org.mockito.exceptions.misusing.NotAMockException: Argument should be a mock, but is null!
那么我做错了什么?我在
<context:component-scan base-package = "..."/>
它自动装配到我的测试类中,并列在我的 applicationContext-test.xml 文件中。我应该首先看什么?
编辑:
<bean id="restTemplate" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="org.springframework.web.client.RestTemplate" />
</bean>
【问题讨论】:
-
如何在 XML 中定义
RestTemplate模拟?它也可能被 Spring 代理。 -
它在编辑中。感谢您的回复。
-
你能在
reset()之前打印restTemplate.toString()吗?也尝试将RestTemplate替换为RestOperations?最后,您可以尝试在重置之前使用unwrapProxy()方法从此处:stackoverflow.com/questions/8121551 处理注入的模拟吗?