首页 > 解决方案 > 如何使用 jwt 身份验证为此控制器类创建单元测试

问题描述

// 验证用户的登录方法 @PostMapping("/login") public ResponseEntity loginUser(@RequestBody UserRequest userRequest) {

    authenticationManager.authenticate(
            new UsernamePasswordAuthenticationToken(
                    userRequest.getUsername(), 
                    userRequest.getPassword()
                    )
            );

    String token=jwtUtil.generateToken(userRequest.getUsername());

    return ResponseEntity.ok(new UserResponse(token,"GENERATED BY MR.SUBHASH - BANAO"));
}

// 如果角色有管理员,则获取列表

@GetMapping("/list")
public ResponseEntity<List<User>> userList(){
    return ResponseEntity.ok(service.userList());
}

标签: unit-testingauthenticationjunitjwtmockito

解决方案


推荐阅读