Dto 在测试中总是 returns "link:[]" 扩展 RepresentationalModel

Dto extending RepresentationalModel always returns "link:[]" in tests

我正在用 MockMvc 测试我的控制器,但我需要 Mockito 的 when 方法。在创建从 Spring Hateoas 扩展 RepresentationalModel 的 UserDTO 新实例时,它总是 returns :

{
    links: []
}

即使在使用 Mockito 的 when 方法进行存根之后,它仍然 return 是一个空的 link。但是当我从 UserDTO 访问特定属性时,它 return 就好了。例如当我做

假设 userDTO 是扩展 RepresentationalModel 的 UserDTO 实例 system.out.println(userDTO) - 这个 returns links: []

但是当我这样做时 system.out.println(userDTO.getUsername()) - 这个 returns **username of userDTO**

如何制作return

{
    id: "1",
    username: "username of userDTO",
    possibleLinks: ...
}

回答我自己的问题,因为它非常琐碎。我的 DTO class

中只需要一个 toString 方法