Aktywne Wpisy
Jaka jest wasza najlepsza potrawa/danie które możecie jeść praktycznie o każdej porze dnia i kilka dni po sobie?

Gdybym się nie odzywał dłużej niż godzina to znaleźli mnie Ci co porwali Iwonę.
#spierdotrip
#spierdotrip
źródło: 1000004025
Pobierz




@PostMappingResponseEntity saveCar(@RequestBody Car car) {
logger.info("Request for add car got");
return ResponseEntity.ok(repository.save(car));
}
która działa bez problemu, ale jak próbuję ją testować, to otrzymuję taki response z pustym body i nie wiem czemu?
MockHttpServletResponse:Status = 200
Error message = null
Headers = []
Content type = null
Body =
Forwarded URL = null
Redirected URL = null
Cookies = []
#naukaprogramowania #spring
Komentarz usunięty przez moderatora
@RunWith(SpringRunner.class)@SpringBootTest
@AutoConfigureMockMvc
Komentarz usunięty przez moderatora
MockHttpServletRequest:HTTP Method = POST
Request URI = /api/cars
Parameters
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Moim zdaniem w teście repozytorium nic nie zwraca bo obiekt car z mocka, nie jest tym samym obiektem który został zmapowany z jsona w controllerze.
Skoro korzystasz z repozytorium i koniecznie nie chcesz używać prawdziwej bazy, to zrób sobie do testów klasę która będzie to repozytorium
Test miał przetestować tylko metodę kontrolera,
wczoraj w końcu zadziałał, po tym jak zmieniłem
when(carRepository.save(car1)) na when(carRepository.save(ArgumentMatchers.any())
@LazyInitializationException:
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Ja i tak jestem zdania, że jak w teście sprawdzamy czy spring działa, to powinniśmy sprawdzić też czy baza dobrze współpracuje. Mocki, stuby czy inne fikołki są dobre w testach jednostkowych.
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora