当前位置: 首页 > 知识库问答 >
问题:

Spring.andExpect()MockMvc逻辑||等价

单于骁
2023-03-14

我想写这样的东西:

mvc.perform(post(url))
    .andExpect(model().hasErrors() || model().attribute("errors", isNotNull()));

测试模型是否具有来自控制器方法中@Valid注释的 BindingResult 错误,或者我自己的错误之一已添加到页面中。这可能吗?

我想类似于hamcrest的< code>anyOf()可能是我想要的,但是我不能让它工作。

共有1个答案

锺离烈
2023-03-14

如果您只想检查调用url时是否存在错误,那么您可以只检查返回响应的状态。

如果您只想检查页面是否抛出错误,请尝试以下代码:-

mvc.perform(post(url))
    .andExpect(status().is5xxServerError());

此外,您还可以编写自己的自定义错误,抛出<code>5xx</code>状态代码。

 类似资料:
  • 我正在为我的网站建立一个测试框架,我想完全将框架从测试中分离出来,问题是当我写一个测试时,有时断言需要时间,直到它可以是真的,例如,如果我在上传文件页面,当文件上传时,网站应该显示文件上传成功页面,但它需要很长时间,直到浏览器到达这个页面 我应该如何强制断言在返回结果之前等待一段时间? 一些代码可能会解释我目前的工作方式: 上传页面类 成功上传页面: 测试方法: 当我以这种方式编写测试时,尽管Is

  • 逻辑层 App Service 小程序开发框架的逻辑层使用 JavaScript 引擎为小程序提供开发者 JavaScript 代码的运行环境以及京东小程序的特有功能。 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。 开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁。这一行为类似 ServiceWorker,所以逻辑层也称之

  • 问题内容: 我试图更深入地了解后期和前置增量器,但以下表达式有些卡住: 我知道我在某个地方缺少逻辑,但是在哪里? 我尝试过的 从左到右(尽管我知道不建议这样做) 从内部支架开始,然后从那里开始。 谢谢您的帮助 PS:评论是我演算的细节 编辑1 我试图将硬编码值从表达式更改为其他值,结果总是 看这个例子: 该表达式在逻辑上应该相距不远,但确实可以打印出来。 当我使用负数时也会发生同样的情况: 编辑2

  • 从逻辑和有关运算创建的逻辑向量可以用于参考子数组。设X是普通的矩阵,L是由一些逻辑运算得到的同尺寸的矩阵。那么X(L)指定X的元素中L的元素非零的部分。 通过指定逻辑运算为下标表达式,这种下标可以一步完成。设有下列数据集。 x = 2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8 NaN 表示一次丢失的观察值,譬如对一份问卷调查中

  • 前面我们了解了如何把用户的请求分发到控制器,这小节我们就介绍大家如何来写控制器,首先我们还是从源码分析入手: package controllers import ( "github.com/astaxie/beego" ) type MainController struct { beego.Controller } func (this *MainCont