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
方法
我正在用 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
方法