java mock server_java – 使用MockRestServiceServer模拟REST调用
我正在尝试编写一个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调用相关推荐
- Java Mock 哪家强?Mocktio VS JMockit
Mockito 是当前最流行的 Java 单元测试 Mock 框架,JMockit天然支持静态方法和构造函数的 Mock,到底哪个更好用呢? Mock 介绍 为什么要使用 mock 当我们写单元测试时 ...
- java时钟课程设计,Java课程设计-时钟图形模拟
<Java课程设计-时钟图形模拟>由会员分享,可在线阅读,更多相关<Java课程设计-时钟图形模拟(19页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计 任 务 书专 业 ...
- java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
<Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...
- Java mock客户端数据_CatMock: Java 下使用 mock.js 生成虚拟数据
CatMock CatMock 是一个mock.js的 Java 封装库.使用 JDK 自带的 js 脚本引擎直接调用 mock.js 脚本,实现对 mock.js 的统一. 为什么采用这样的方案? ...
- 关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了
关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了
- Java 中使用反射来创建对象、调用方法
Java 中使用反射来创建对象.调用方法 反射创建对象 反射调用方法 反射调用私有方法 反射调用可变参私有方法 反射调用的方法自身可以抛出异常的情形 假设已有下面的类: import java.l ...
- Java WebService 接口的简单生成和调用
Java WebService 接口的简单生成和调用 1.打开eclipse创建普通的java项目,写一个类 如下: package com.jspweb.ws;import javax.jws.W ...
- java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录
背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...
- java定义计算机类并模拟其操作
java定义计算机类并模拟其操作 /*** 定义计算机类并模拟其操作*/ public class Computer {//成员变量private String cpu = "Intel&q ...
最新文章
- java-jwt这个库没用过吧?
- php不是预定义超全局变量,五、PHP知识核心 预定义变量(超全局变量/数组)
- ML之FE:特征工程之数据处理常用案例总结(数值型数据处理、类别型数据处理)及其代码实现
- 关闭虚拟机提示“正在处理另一个任务”解决方法
- RHEL5中YUM命令解决RPM包依赖性
- Spring学习(五)bean装配详解之 【XML方式配置】
- 基于centos6.5 hbase 集群搭建
- linux oa软件安装步骤,Ecology_OA_for_Linux安装手册
- 监控系统哪家强?eBay 在监控系统上的实践应用!
- paip.c++ qt 项目工程互相引用的方法
- ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介
- JAVA复习 (期末重点考点总结)
- 光耦合器 工作原理 作用 应用场合
- anaconda base环境的地址_Anaconda安装及环境管理
- kettle定时备份->mysql+mongoDB增量备份
- Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
- 本科毕业设计 linux,GitHub - xdlinux/xdba-thesis: 西电本科毕业设计论文LaTeX模板宏包...
- CSS字体颜色滚动渐变动画
- 拆卸计算机主机的详细注意事项,台式电脑(拆卸/安装)CPU最全图文教程
- 艾默生701PGNKF电池的回收与利用
热门文章
- 4乘4方格走的路线_苏州周边4个冷门自驾游路线景点推荐
- junit版本_Junit-jupiter-api 和 junit-jupiter-engine 的区别是什么
- 计算机虚拟现实技术论文好写吗,虚拟现实技术的论文
- 机器学习之线性回归(matlab)
- 鸿蒙不是安卓也不是Linux
- python怎么输入一个数字并调用_python如何直接输入上一句话,如何快速打出上一句话...
- mysql实例详解_MySQL 多实例详解
- mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)
- pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决
- 2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决