0
我有這個類叫restTemplate。它是Spring框架的RestTemplate對象。我想它在我測試的Mockito的設置方法的開頭復位,但我得到異常:
爲什麼Mockito認爲這個autowired bean是空的?
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代理。 –
它在編輯中。感謝您的迴應。 – user1281598
能否打印'restTemplate.toString()'之前'復位()'?還請嘗試將'RestTemplate'替換爲'RestOperations'?最後,你可以嘗試從這裏治療與'unwrapProxy()'方法你注入模擬:正在重置前http://stackoverflow.com/questions/8121551? –