我有一个计算器服务,从用户获取操作类型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. ios签名软件_如何给无法上架App Store的App做ios签名?
  2. selenium基础入门
  3. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
  4. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  5. Mysql存储引擎之TokuDB以及它的数据结构Fractal tree(分形树)
  6. Python入门--函数传递过程中实参的变化
  7. AttributeError: module 'labelme.utils' has no attribute 'draw_label'
  8. l298n电机驱动模块使用方法_家用柴油发电机使用方法
  9. FISCO BCOS 最大tps 每秒出块个数 tx_count_limit 区块容量 控制台设置参数 区块大小
  10. Please create pull requests instead of asking for help on Homebrew‘s GitHubError: macOS 10.13
  11. 万字Spring框架学习总结(附核心代码详细注释)
  12. 零基础理财入门书籍分享
  13. java 杨辉三角_JAVA实现杨辉三角的三种方式
  14. parallels desktop 网络初始化失败_升级Big Sur后Parallels虚拟机无法联网解决方法
  15. 小学计算机设备报表,小学信息技术教育及电教设备自查报告
  16. mysql 查看碎片_MYSQL 碎片查询
  17. web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)...
  18. mad离群值_全部关于离群值
  19. 计算机操作系统(第四版)第二章(进程的描述与控制)知识点整理
  20. nekohtml解析html(string或是文件流)

热门文章

  1. 解决T400死机的问题!
  2. lzg_ad:FBWF配置详解
  3. 关于 SAP 访问关键字的说明
  4. 编程大师论道:PHP的魅力和不足何
  5. JAVA中的toString()方法的用法
  6. 链表的头结点和尾节点的用处
  7. CentOS下添加Root权限用户‘超级用户’方法(xxx is not in the sudoers file.This incident will be reported.的解决方法)
  8. Linux 监控命令之 netstat
  9. mysql不能创建innodb类型表_MYSQL have_innodb DISABLED无法创建innodb类型的表
  10. Python实现自动推本地github博客到远程仓库