Я тестирую остальную конечную точку в своем JUnit и получаю исключение, как показано ниже в список, который присутствует в качестве аргумента внутри метода сохранения,
**"Argument(s) are different! Wanted:"**
save(
"121",
[[email protected],
[email protected]]
);
Actual invocation has different arguments:
save(
"121",
[[email protected],
[email protected]]
);
Когда я отлаживал код, код разбился на строку проверить ниже и бросил выше исключения. Похож на аргументы внутри "testpPList" в пределах сохранения метод отличается. Я не знаю, как это изменилось, когда я их создаю в моем JUNit правильно, а затем вызывается URL RestFul.
Запрос ваших ценных материалов. Спасибо.
код:
@Test
public void testSelected() throws Exception {
mockMvc.perform(put("/endpointURL")
.contentType(TestUtil.APPLICATION_JSON_UTF8)
.content(TestUtil.convertObjectToJsonBytes(testObject)))
.andExpect(status().isOk());
verify(programServiceMock, times(1)).save(id, testpPList);
verifyNoMoreInteractions(programServiceMock);
}
Метод контроллера:
@RequestMapping(value = "/endpointURL", method = RequestMethod.PUT)
public @ResponseBody void uPP(@PathVariable String id, @RequestBody List<PPView> pPViews) {
// Code to construct the list which is passed into the save method below
save(id, pPList);
}