2 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
你可以使用類似的東西:
@SneakyThrows
private byte[] fromFile(String path) {
return new ClassPathResource(path).getInputStream().readAllBytes();
}
進(jìn)而:
.content(fromFile("payload.json")))
請(qǐng)記住,該payload.json文件必須位于該src/test/resources文件夾下。

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
MockMvc的content只能是一個(gè)byte[]。因此,您可以讓代碼從文件中讀取正文,例如
public byte[] bytesFromPath(final String path) throws IOException {
return Files.readAllBytes(Paths.get(path));
}
.content(bytesFromPath(new ClassPathResource("file-name").getPath()));
添加回答
舉報(bào)