- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个想要测试的 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/
我有一个想要测试的 REST 端点。通过 POST 请求命中此端点会上传远程 git 存储库中的文件。我正在尝试使用mockMvc测试对此端点的POST调用(我只想查看返回状态“isOk()”)——我
当我使用 WebApplicationContext 创建 MockMvc 以使用 Spring MVC 3.2.3 进行 restful-webservice 测试时,如下所示: @Autowire
我尝试测试注入(inject) UserPrincipal 的 mvcControllers 的访问: restPockMockMvc .perform(get("/pocs").principal(
我有一个带有 MySQL 数据库的简单 REST 应用程序,一切正常,但是在测试时我们是否需要创建一个虚拟对象并对其进行测试,或者通过模拟数据库进行测试?虚拟对象有相当大的构造函数和嵌套类,这是一个很
我有一个使用 MockMvc 的 springBoot 2.1.9.RELEASE 应用程序。 我想知道是否有办法从文件中获取正文内容 mockMvc.perform(post("/hostel")
我想测试包含请求正文的请求类型 post 的其余 Controller 方法。所有其他获取方法在发布后都可以正常工作。我期待 200 OK 但它返回 417。我的目的是让它通过我运行测试但失败了。我是
我正在尝试添加 Cucumber到我已经在使用 spring-test 和 JUnit 的 Spring Web MVC 项目。我已经编写的非 Cucumber 集成测试 Autowiring 了 W
我想向 Controller 发送一个由文件和简单类型组成的复杂对象。 public class ContributionNew { private List elementsToAdd;
我正在为我的 Spring 数据休息存储库编写测试用例: @RepositoryRestResource(collectionResourceRel = "teams", path = "teams"
当我模拟传递有效id时,测试运行成功,但是当我传递无效id时,返回返回404,这是预期的,但没有响应,当我正常的Http请求时,它返回响应正文,消息未找到,状态404。我在这里做错了什么? @RunW
当我使用以下 Controller /测试配置收到“请求的映射错误”时,目前正在努力解决问题。 Controller : @Slf4j @Validated @RestController @Requ
在我的测试中,我设置了 MockMvc @Before 中的对象像这样 mockMvc = MockMvcBuilders.webAppContextSetup(context)
有人有任何提示,或者有人知道如何测试 HTTP 响应对象返回的“错误消息”吗? @Autowired private WebApplicationContext ctx; private MockMv
我正在为 Spring Rest 服务编写测试,它将 url 重定向到另一个 Spring 服务。所以目标是使用书签名称找到书签。第一个服务使用 Bookmark 名称获取 BookmarkId,然后
我需要测试一个调用异步服务的 Controller 。 Controller 代码 @RequestMapping(value = "/path", method = RequestMethod.PO
我刚刚使用 MockMvc 为 Controller 创建了一个简单的集成测试。一切正常,但即使 Controller 方法返回某些内容也没有任何响应。这是 Controller : import d
我编写了 Controller ,它为每个映射使用不同的值。现在我将其折射为所有映射使用相同的值,但是我不知道如何进行测试,因为它对每个映射都返回 404。 这是我的 Controller : @Cr
我想在 Spring Boot 中为我的 Controller 创建一些测试。具体来说,我想创建一个测试来处理表单以添加新项目。该项目属于 Drug 类,并且有一个集合作为 参数: @ManyToMa
使用 Spring boot 2 和 Spring mvc。我正在尝试使用 mockMvc 测试我的休息 Controller @PostMapping( value = "/
大多数时候,我们不是在普通的 JUnit 断言中添加注释,而是向断言添加一条消息,以解释为什么这是断言: Person p1 = new Person("Bob"); Person p2 = new
我是一名优秀的程序员,十分优秀!