我有一个计算器服务,从用户获取操作类型num1和num2.我需要验证用户是否实际输入了这些值,而不是将其留空.

@RequestMapping(value = "/calculate")

@ResponseBody

public CalculationResult calculate(@RequestParam(name = "op") String operation, @RequestParam(name = "num1") Double num1, @RequestParam(name = "num2") Double num2) {

System.out.print("Operation:" + operation);

Double calculate = calculatorService.calculate(operation, num1, num2);

return new CalculationResult(calculate);

}

我有一个集成测试,我需要传递,因为它当前失败并出现错误:

{\”timestamp\”:1488875777084,\”status\”:400,\”error\”:\”Bad

Request\”,\”exception\”:\”org.springframework.web.method.annotation.MethodArgumentTypeMismatchException\”,\”message\”:\”Failed

to convert value of type ‘java.lang.String’ to required type

‘java.lang.Double’;

以下是我的测试用例:

@Test

public void validates_all_parameters_are_set() throws Exception {

ResponseEntity response = template.getForEntity( "/calculate?op=&num1=&num2=",

String.class);

assertThat(response.getStatusCode(), equalTo(HttpStatus.BAD_REQUEST));

assertThat(response.getBody(), equalTo("{\"error\":\"At least one parameter is invalid or not supplied\"}"));

}

我不知道如何验证这一点.

java requestparams_java – 如何验证@RequestParams不为空?相关推荐

  1. Java的登陆验证问题

    java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAV ...

  2. java异地登录验证_同一帐号异地登录

    在此之前也看了很多同一帐号异地登录的,有的是采用后登录者必须等待前登录者释放后才可以登录,我的项目中要用到想qq那样可以踢出,我具体的做法如下: LoginServelt.java 做登录使用 Onl ...

  3. java jwt 验证_教程:用Java创建和验证JWT

    java jwt 验证 "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多 ...

  4. 教程:用Java创建和验证JWT

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Java ...

  5. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  6. java简单密码验证程序

    java简单密码验证程序 package demo01;import java.util.Scanner;/*** java模拟密码验证问题* 从键盘上录入6位密码,验证密码是不是6位,如果不是6位提 ...

  7. 验证内容是否为空的多种办法 1210 c#

    验证内容是否为空的多种办法 方法一,判断是否是字符符串 内容.Trim().Equals("") 方法二,判断是否是空 内容.Trim() == String.Empty 方法三, ...

  8. JAVA中 fastjson判断JSONObject是否为空,方法isEmpty()

    JAVA中 fastjson判断JSONObject是否为空 package com.map;import com.alibaba.fastjson.JSONObject;/*** 判断JSONObj ...

  9. java实体类及类属性判空

    敲代码时判空是必须的,这里分享一下java实体类及类属性判空体会. 一.实体类判空: 1.1实体类判空 如果是读库返回实体类,我们直接判空即可,如下图 1.2如果是先定义了类就不能这样判空了,因为ne ...

最新文章

  1. tcpdump 命令的个常用选项:三
  2. 怎么将织梦图集模型编辑器改为文章编辑器?
  3. learn python the hard way习题31~40总结以及列表的扩展知识
  4. lua 判断为空的逻辑
  5. 实例——在编程过程中进行单元测试
  6. 34.对象 GC,GC属性,影响GC的因素,GC步骤,GC算法,安全区/安全区域,新生代,老年代等介绍
  7. 【html】【19】高级篇--大事件时间轴
  8. TCP/IP入门(1) --链路层
  9. NFS服务自动搭建及挂载脚本
  10. Unity手游之路三 基于Unity+Java的聊天室源码
  11. 需要规范日志格式_Node开发的日志规范
  12. php session位置,关于PHP中Session文件过多的问题及session文件保存位置
  13. Social Engineering Data
  14. pygame安装教程
  15. mysql5.5软件官方下载_MySQL5.5 64位下载
  16. Python爬虫——爬取知网论文数据(一)
  17. 单片机IO口科普:推挽输出、开漏输出详解
  18. 用户交易数据分析 -持仓收益(盈亏)胜率等指标计算
  19. 连续复利 continuous compounding
  20. 获取手机屏幕大小、密度、分辨率、状态栏、标题栏高度

热门文章

  1. [推举]网络工程师必懂的专业术语
  2. XML轻松学习手册(1)XML快速入门
  3. InputStream 、 InputStreamReader和BufferedReader
  4. Diango博客--20.开启 Django 博客的 RSS 功能
  5. python安装多久_python安装与使用
  6. Cmd Markdown 编辑阅读器
  7. **print('人生苦短 我爱Python')**
  8. python策略模式包含角色_详解Python设计模式之策略模式
  9. 用Visual Studio 2019连接 WSL来编译调试C/C++项目
  10. python 爬取大乐透开奖结果