我正在尝试编写一个JUnit测试用例,用于测试辅助类中的方法.该方法使用REST调用外部应用程序,这是我试图在JUnit测试中模拟的调用.

辅助方法使用Spring的RestTemplate进行REST调用.

在我的测试中,我创建了一个模拟REST服务器并模拟REST模板并将它们实例化为:

@Before

public void setUp() throws Exception {

mockServer = MockRestServiceServer.createServer(helperClass.getRestTemplate());

}

然后我为mock服务器播种,以便在helper方法进行REST调用时它应该返回一个适当的响应:

// response is some XML in a String

mockServer

.expect(MockRestRequestMatchers.requestTo(new URI(myURL)))

.andExpect(MockRestRequestMatchers.method(HttpMethod.GET))

.andRespond(MockRestResponseCreators.withStatus(HttpStatus.OK)

.contentType(MediaType.APPLICATION_XML)

.body(response));

当我运行我的测试时,helper方法从它所做的REST调用中接收一个空响应,并且测试失败.

我已尝试将带有和不带查询参数的URL(“http://server:port/application/resource”)放在“myURL”变量中(以引出匹配以便它返回响应),但无法让模拟服务器返回任何内容.

我试过搜索这种代码的例子,但还没有找到任何看起来像我的场景的东西.

Spring版本4.1.7.

在此先感谢您的任何帮助.

java mock server_java – 使用MockRestServiceServer模拟REST调用相关推荐

  1. Java Mock 哪家强?Mocktio VS JMockit

    Mockito 是当前最流行的 Java 单元测试 Mock 框架,JMockit天然支持静态方法和构造函数的 Mock,到底哪个更好用呢? Mock 介绍 为什么要使用 mock 当我们写单元测试时 ...

  2. java时钟课程设计,Java课程设计-时钟图形模拟

    <Java课程设计-时钟图形模拟>由会员分享,可在线阅读,更多相关<Java课程设计-时钟图形模拟(19页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计 任 务 书专 业 ...

  3. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案

    <Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...

  4. Java mock客户端数据_CatMock: Java 下使用 mock.js 生成虚拟数据

    CatMock CatMock 是一个mock.js的 Java 封装库.使用 JDK 自带的 js 脚本引擎直接调用 mock.js 脚本,实现对 mock.js 的统一. 为什么采用这样的方案? ...

  5. 关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了

    关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了

  6. Java 中使用反射来创建对象、调用方法

    Java 中使用反射来创建对象.调用方法 反射创建对象 反射调用方法 反射调用私有方法 反射调用可变参私有方法 反射调用的方法自身可以抛出异常的情形   假设已有下面的类: import java.l ...

  7. Java WebService 接口的简单生成和调用

    Java WebService 接口的简单生成和调用 1.打开eclipse创建普通的java项目,写一个类  如下: package com.jspweb.ws;import javax.jws.W ...

  8. java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录

    背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...

  9. java定义计算机类并模拟其操作

    java定义计算机类并模拟其操作 /*** 定义计算机类并模拟其操作*/ public class Computer {//成员变量private String cpu = "Intel&q ...

最新文章

  1. java-jwt这个库没用过吧?
  2. php不是预定义超全局变量,五、PHP知识核心 预定义变量(超全局变量/数组)
  3. ML之FE:特征工程之数据处理常用案例总结(数值型数据处理、类别型数据处理)及其代码实现
  4. 关闭虚拟机提示“正在处理另一个任务”解决方法
  5. RHEL5中YUM命令解决RPM包依赖性
  6. Spring学习(五)bean装配详解之 【XML方式配置】
  7. 基于centos6.5 hbase 集群搭建
  8. linux oa软件安装步骤,Ecology_OA_for_Linux安装手册
  9. 监控系统哪家强?eBay 在监控系统上的实践应用!
  10. paip.c++ qt 项目工程互相引用的方法
  11. ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介
  12. JAVA复习 (期末重点考点总结)
  13. 光耦合器 工作原理 作用 应用场合
  14. anaconda base环境的地址_Anaconda安装及环境管理
  15. kettle定时备份->mysql+mongoDB增量备份
  16. Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
  17. 本科毕业设计 linux,GitHub - xdlinux/xdba-thesis: 西电本科毕业设计论文LaTeX模板宏包...
  18. CSS字体颜色滚动渐变动画
  19. 拆卸计算机主机的详细注意事项,台式电脑(拆卸/安装)CPU最全图文教程
  20. 艾默生701PGNKF电池的回收与利用

热门文章

  1. 4乘4方格走的路线_苏州周边4个冷门自驾游路线景点推荐
  2. junit版本_Junit-jupiter-api 和 junit-jupiter-engine 的区别是什么
  3. 计算机虚拟现实技术论文好写吗,虚拟现实技术的论文
  4. 机器学习之线性回归(matlab)
  5. 鸿蒙不是安卓也不是Linux
  6. python怎么输入一个数字并调用_python如何直接输入上一句话,如何快速打出上一句话...
  7. mysql实例详解_MySQL 多实例详解
  8. mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)
  9. pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决
  10. 2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决