Я впервые пытаюсь написать тест для своего API и получаю эту ошибку java.lang.AssertionError: Нет значения по пути JSON "$.id" . Я протестировал свой API с помощью openApi, и он работал нормально. вот мой тестовый файл формы кода
Я впервые пытаюсь написать тест для своего API и получаю эту ошибку java.lang.AssertionError: Нет значения по пути JSON "$.id" . Я протестировал свой API с помощью openApi, и он работал нормально. вот мой тестовый файл формы кода [code] package com.RCTR.usersys; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import java.util.List; import static org.hamcrest.Matchers.*; import org.junit.jupiter.api.Test; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.http.MediaType; import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import com.RCTR.usersys.controller.UserController; import com.RCTR.usersys.model.User; import com.RCTR.usersys.service.UserService; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter;
@AutoConfigureMockMvc @WebMvcTest(UserController.class) class UserControllerTest {
} } [/code] проблема возникает в методе createUserSucces [b]и это мой контроллер[/b] [code]package com.RCTR.usersys.controller; import java.util.HashMap; import java.util.List; import java.util.Map;
@RestController @RequestMapping("/api/v1/") public class UserController {
private final UserService userService;
public UserController(UserService userService) { this.userService = userService; }
@PostMapping("/user") public User saveUser(@RequestBody User user){ return userService.saveUser(user); }
@GetMapping("/users") public List getAllUsers(){
return userService.getAllUsers(); }
@GetMapping("/users/{id}") public ResponseEntity getUserById(@PathVariable("id")Long id){ User user = null; user = userService.getUserById(id); return ResponseEntity.ok(user); }
@PutMapping("/users/{id}") public ResponseEntity updateUser(@PathVariable("id")Long id,@RequestBody User user){ user = userService.updateUser(id,user); return ResponseEntity.ok(user); }
Я впервые пытаюсь написать тест для своего API и получаю эту ошибку java.lang.AssertionError: Нет значения по пути JSON $.id . Я протестировал свой API с помощью openApi, и он работал нормально. вот мой тестовый файл формы кода
package...
Итак, я пишу Junit для простого контроллера метода Post. и я написал следующий Junit, и он выдает ошибку:
У меня есть тест,
Это написанный мной код Jnit: Что-то выглядит не так?
@Test
public void testCreateCar() throws Exception {
Итак, я пишу Junit для простого контроллера метода Post. и я написал следующий Junit, и он выдает ошибку:
У меня есть тест,
Это написанный мной код Jnit: Что-то выглядит не так?
@Test
public void testCreateCar() throws Exception {
При рассмотрении кода стажера я обнаружил модульный тест, который выглядит так (в которой переменная доставка имеет значение, присвоенное ему во время настройки, и метод предоставил inenotePage.InformfromDeliverynote разделить статьи на примечании...