问题描述
我有一个Spring Boot项目,我使用Jackson将com.fasterxml.jackson.databind.ObjectMapper
的对象转换为json。
val objectAsJson = jacksonMapper.writeValueAsString(Assemblers.resourceAssembler.toModel(object))
现在,我想在测试中使用此对象通过MockMvc进行验证,以验证控制器是否提供了正确的结果。
mockMvc.get(ENDPOINT)
.andExpect {
status { isOk }
content { json(objectAsJson) }
}
虽然这似乎可以正常工作,但我有以下问题...
在资源对象中,我在构造函数中添加了一个自我关系链接。 add(WebMvcLinkBuilder.linkTo(MyObject.class).slash(myId).withSelfRel());
当我将对象转换为JSON时,关系链接如下所示:
"links": [
{
"rel": "self","href": "/myobject/id"
}
但是我测试的实际结果是:
"links": [
{
"rel": "self","href": "http://localhost/myobject/id"
}
有人知道如何解决此问题吗?我必须写很多测试,如果我可以比较json字符串而不是使用路径或类似的东西,那将非常方便。
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)