Я пытаюсь учиться весной, и я не могу найти достаточно ресурсов для тестирования, извините за мой английский :) У меня есть класс контроллера, который возвращает ResponseEntity
@RestController
@RequestMapping("/")
public class OrderController {
@Autowired
private OrderRepository rep;
@GetMapping("/{id}")
public ResponseEntity<?> getOrderById(@PathVariable("id") String id){
Order or = rep.findById(id).get();
return ResponseEntity.ok(or); }
@PostMapping("/add")
public ResponseEntity<?> addOrder(@RequestBody Order order){
rep.save(order);
return ResponseEntity.ok(order);
}
Я пытаюсь проверить с
@RunWith(SpringRunner.class)
@WebMvcTest(OrderController.class)
public class OrderControllerTest {
@Autowired
private MockMvc mockMvc;
@MockBean
private OrderRepository orderRepository;
@Test
public void shouldPresistOrder() throws Exception {
this.mockMvc.perform(get("/ORD00001").accept("application/json"))
.andExpect(status().isOk());}}
Я получил ожидаемый статус <200>, но был <404> Нужно ли сначала создавать экземпляр Order, потому что это довольно большой класс с большим количеством переменных? Каковы способы тестирования конечных точек? Существуют ли книги или онлайн-ресурсы только для целей тестирования MVC? Большое спасибо