我对spring rest文档和阻止请求体中字段的深层文档存在问题:
@Transactional
@RequestMapping(path = "/edit", method = RequestMethod.POST)
public ResponseEntity<Void> edit(
@RequestParam("id") Long id,
@RequestBody TreeItemResource root)
以及文档测试:
@Test
public void edit() throws Exception {
//...
this.getMockMvc(this.controller).perform(post("/edit"))
.andDo(document("root",
requestFields(
subsectionWithPath("childs"))));
}
此测试需要大量时间,输出如下:
根目录.childs[].childs[].childs[].childs[].childs[].childs[].path
我怎样才能防止这种情况?
1条答案
按热度按时间t1rydlwq1#
我找到了解决办法!
注解@restdocsnotexpanded就是为了这个目的。必须对dto中不应在RESTAPI文档中展开的字段进行注解。