Я пытаюсь сделать фиктивный тест метода в моем контроллере, но он не работает, у меня исключение нулевого указателя, и я хотел бы знать, почему он не работает, я точно знаю, что это мой первый раз, когда я делаюэтот вид тестов.
Это мой контроллер покоя:
@RestController
@RequestMapping("/api")
public class AdminController {
@Autowired
private UserService userService;
@Secured(value = "ROLE_ADMIN")
@GetMapping("/roles")
public ResponseEntity<List<Role>> getRoles(){
return new ResponseEntity(userService.getRoles(), HttpStatus.OK);
}
Это мой тест по контроллеру:
@RunWith(SpringRunner.class)
@WebMvcTest(value = AdminController.class, secure = false)
public class AdminControllerTest {
private MockMvc mvc;
@MockBean
UserService userService;
@Test
public void getRoles() throws Exception{
Role role=new Role("Admin");
List<Role> roles=Arrays.asList(role);
given(userService.getRoles()).willReturn(roles);
mvc.perform(get("/api/roles")).andExpect(status().isOk());
}
Когда я запускаю тест для этого метода, у меня естьошибка такого рода:
![enter image description here](https://i.stack.imgur.com/cFBd8.png)
Заранее благодарю за помощь