gpt4 book ai didi

spring - 如何测试返回 zip 文件的 Spring Controller ?

转载 作者:行者123 更新时间:2023-12-03 20:34:42 29 4
gpt4 key购买 nike

我有一个返回 zip 文件的 Controller 。我想将 zip 文件与预期的 zip 进行比较,但我不确定如何从我的结果中获取文件。这是我到目前为止所拥有的:

public class FileControllerTest extends ControllerTest {

@InjectMocks
private FileController controller;

@Autowired
private WebApplicationContext context;

private MockMvc mvc;

@Before
public void initTests() throws IOException {
MockitoAnnotations.initMocks(this);
mvc = MockMvcBuilders.webAppContextSetup(context).build();
}

@Test
public void shouldReturnZip() throws Exception {
MvcResult result = mvc
.perform(get(SERVER + FileController.REQUEST_MAPPING + "/zip").accept("application/zip"))
.andExpect(status().isOk()).andExpect(content().contentType("application/zip"))
.andDo(MockMvcResultHandlers.print()).andReturn();

}
}

最佳答案

你可以从 MvcResult .getResponse().getContentAsByteArray() 得到一个字节数组.
从那里您可以转换 ByteArrayInputStreamFileZipFile用于比较。

关于spring - 如何测试返回 zip 文件的 Spring Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com