У меня есть следующий класс тестирования для моего приложения для весенней интеграции.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:/test-dao-rest.xml"})
public class TestEmployeeRestDao {
@Autowired
private EmployeeDao employeeRestDao;
@Autowired
private RestTemplate mockRestTemplate;
private MockRestServiceServer mockServer;
/**
* Sets up.
*/
@Before
public void setUp() {
mockServer = MockRestServiceServer.bindTo(mockRestTemplate).build();
}
@Test
public void testGetEmployeeById() {
when(mockRestTemplate.getForObject(url + 1, Employee.class)).thenReturn(emp2);
mockServer.expect(times(1), requestTo(url + 1))
.andExpect(method(HttpMethod.GET))
Employee employee = employeeRestDao.getEmployeeById(1L);
assertNotNull(employee);
mockServer.verify();
}
`}
Моя конфигурация xml
<bean class="com.nikolay.client.handler.CustomResponseErrorHandler"
id="customResponseErrorHandler"/>
<bean class="org.mockito.Mockito" factory-method="mock" id="mockRestTemplate">
<constructor-arg value="org.springframework.web.client.RestTemplate"/>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</list>
</property>
<property name="errorHandler" ref="customResponseErrorHandler"/>
</bean>
<bean class="com.nikolay.client.EmployeeRestDaoImpl" id="employeeRestDao">
<property name="restTemplate" ref="mockRestTemplate"/>
</bean>
</beans>
Когда я запускаю тест,ошибка брошена.Кто может сказать, что не так?Я не мог понять, почему возникает эта ошибка.
java.lang.AssertionError: Further request(s) expected leaving 1 unsatisfied expectation(s).
0 request(s) executed.
Не могли бы вы помочь мне выяснить, как можно решить эту проблему.