gpt4 book ai didi

java - MockMVC - 如何在没有 mockMvc 进行实际发布的情况下测试到端点的发布?

转载 作者:行者123 更新时间:2023-12-02 10:49:14 26 4
gpt4 key购买 nike

我有一个想要测试的 REST 端点。通过 POST 请求命中此端点会上传远程 git 存储库中的文件。我正在尝试使用mockMvc测试对此端点的POST调用(我只想查看返回状态“isOk()”)——我不希望端点实际被我的jUnits击中,因为这会导致不必要的文件上传到存储库,稍后需要清理。

我的问题是,mockMvc 正在对端点进行实际的 POST 调用!与!我以为这都是被 mock 的?!是否可以让mockMvc返回isOk()而不实际调用端点并将文件推送到我的远程存储库?

最佳答案

Mock MVC 只是一个工具,可以调用带有 @GetMapping@PostMapping 等标记的方法

Controller 中的 post 方法实际上是您需要测试的方法,不应该模拟它,这就是您到达真正端点的原因。

我建议您重构 Controller ,使 post 方法仅将向服务发送请求的工作委托(delegate)给您。这样,您的 Controller 将只有一行代码(服务调用),同时您将能够模拟该服务,以便它不会到达真正的端点。

关于java - MockMVC - 如何在没有 mockMvc 进行实际发布的情况下测试到端点的发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302398/

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