我有一个使用 MockMvc 的 springBoot 2.1.9.RELEASE 应用程序。我想知道是否有办法从文件中获取正文内容mockMvc.perform(post("/hostel")
.content(withBodyFile("hostel.json"))就像我们可以做的那样com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder (withBodyFile)
2 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
你可以使用类似的东西:
@SneakyThrows
private byte[] fromFile(String path) {
return new ClassPathResource(path).getInputStream().readAllBytes();
}
进而:
.content(fromFile("payload.json")))
请记住,该payload.json文件必须位于该src/test/resources文件夹下。
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
MockMvc的content只能是一个byte[]。因此,您可以让代码从文件中读取正文,例如
public byte[] bytesFromPath(final String path) throws IOException {
return Files.readAllBytes(Paths.get(path));
}
.content(bytesFromPath(new ClassPathResource("file-name").getPath()));
添加回答
举报
0/150
提交
取消