我有一个计算器服务,从用户获取操作类型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. 2020年中国智慧城市发展值得关注的技术
  2. python 打印异常内容_python打印异常信息的两种实现方式
  3. html2Escape js 转义
  4. Qt for Android / ios 将图片或文件打包进安装包中
  5. 欢乐ssl暑假赛【2019.8.6】
  6. Unity3D_(游戏)控制物体的上、下、左、右移动
  7. java常用23,JAVA基础(23)---数组的常用操作
  8. 性能测试搭建Jmeter分布式压测与监控
  9. 2060显卡驱动最新版本_聊一款现阶段性价比爆炸的显卡——铭瑄RTX2070 SUPER 电竞之心 OC...
  10. Qt之打印pdf文档
  11. 【最简单】地图获取经纬度的办法
  12. 空头平仓什么意思_空头开仓和空头平仓是什么意思(贵金属交易口诀)
  13. 创建一个移动应用的终极指导
  14. 凸优化(convex optimization)第二讲:convex set
  15. 自动关机及取消代码,bat文件代码
  16. java全栈系列之JavaSE-面向对象之多态038
  17. 9个相见恨晚的提升办公效率的网站!
  18. 检测到不兼容的键盘驱动程序
  19. SCAU JAVA期末复习
  20. php+840,哈罗CQ火腿社区 - QRP and DIY - IRF840居然可以用在7MHz的功放!? - Powered by phpwind...

热门文章

  1. SUSE Linux启动过程执行脚本顺序
  2. Versant 对象型数据库
  3. Linux直接与编译安装Vsftpd服务器
  4. Android应用开发—ViewPager FragmentPagerAdapter和FragmentStatePagerAdapter下Fragment的生命周期
  5. Diango博客--14.使用 Django 项目中的 ORM 编写伪造测试数据脚本
  6. 禅道 php api,云禅道有API的方式可以获取数据吗
  7. 大学计算机应用基础考试题库,大学计算机应用基础考试题库
  8. ajax同步和异步的区别_同步电机和异步电机区别
  9. Django使用n内置模块发送HTML格式的邮件
  10. java breakpoint_java断点