mock打桩测试

pom依赖:

<!-- https://mvnrepository.com/artifact/org.jmockit/jmockit -->
<dependency>
    <groupId>org.jmockit</groupId>
    <artifactId>jmockit</artifactId>
    <version>1.48</version>
    <scope>test</scope>
</dependency>

测试代码:

@Test
    public void testRefundOrderQuery() {
        RefundOrderQueryFullRequest refundOrderQueryFullRequest = new RefundOrderQueryFullRequest();
        refundOrderQueryFullRequest.setRefundNo("10000001");

        new MockUp<UMPayOrderServiceImpl>() {
            @Mock
            public Map<String,Object> postAndParseData(String url,Map<String,Object> reqMap,Class<?> responseType){
                Map<String,Object> map = new HashMap<String,Object>();
                map.put("ret_code", "0000");
                return map;
            }
        };
        RefundOrderQueryFullResponse refundOrderQuery = umpayOrderServiceImpl.refundOrderQuery(refundOrderQueryFullRequest);
        assertEquals("0000",refundOrderQuery.getRetCode());
    }

原文地址:https://www.cnblogs.com/vianzhang/p/11874802.html

时间: 2024-08-24 04:21:52

mock打桩测试的相关文章

C++单元测试--打桩测试

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

springboot2.0入门(四)----mock模拟测试+单元测试

一.本节主要记录模拟测试.单元测试: 二.mock 测试 1.1什么是Mock? 在面向对象程序设计中,模拟对象(英语:mock object,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象.比如:对象B依赖于对象A,但是A代码还没写是一个空类空方法不能用,我们来mock一个假的A来完成测试. /** * @author Levi * @date 2019/10/4 21:09 */ //@Transactional @Slf4j @SpringBootTest public clas

Mock 模拟测试简介及 Mockito 使用入门

Mock 是什么 mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.这个虚拟的对象就是mock对象.mock对象就是真实对象在调试期间的代替品. 简单的看一张图 我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D.E.F 等,假如类 D.E.F 构造很耗时又或者调用很耗时的话是非常不便于测试的(比如是 DAO 类,每次访问数据库都很耗时).所以我们引入 Mock 对象. 如上图,我们将

说说初用 Mock 工具测试碰到的坑

我是一个在校实习生,作为一个程序猿,是个菜鸟中战斗机!对于测试,只写过一点点简单到不能再简单了的 Junit 单元测试的例子(因为当时这足以应付学校课程的内容与要求).这几天在公司里要真枪实弹做测试的时候,就深深体会到了"书到用时方恨少"这句话的真谛了.没办法,谁叫我当初不多深入的学点呢.于是,在杜叔杜大神的指导下,开始了菜鸟的初用 Mock 工具,边学边用的爬坑之旅. 为什么要用 Mock 工具? 话不多说,我们先直接看看个最简单的例子:测试目标: public class ToBe

mock中测试私有方法,不是mock

Method method = PowerMockito.method(CategoryController.class, "getCategory",List.class);//创建调用CategoryController类中的getCategory私有方法的method对象,参数是list对象 List<Category> category_all_actual = (List<Category>)method.invoke(categoryControll

Spring MVC如何测试Controller(使用springmvc mock测试)

在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码. 1.什么是mock测试? mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法. 2.为什么要使用mock测试? 使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JD

Python中使用mock.Mock()进行mock测试

先来一个简单的例子: import requests from unittest import mock def request_lemonfix(): """ :return: """ res = requests.get('http://www.lemonfix.com') return res.status_code.encode('utf-8') if __name__ == '__main__': request_lemonfix =

fiddler-10-结合 Mock.js 伪接口数据进行测试(下)

前言 你会mock吗?第三方支付接口怎么测?数据只有一条,测不到前端的分页功能? 常见的 Mock 方式: 将模拟数据直接写在代码里 利用 JavaScript 拦截请求 利用 Charles. Fiddler 等代理工具拦截请求 本篇利用 fiddler 拦截,当您学会使用 fiddler 拦截 + Mock.js 后你会认识到它的强大的原因之一,不扯了直接开始吧. 一.生成多条数据进行测试 1.fiddler 抓包将接口返回数据拿下. 2.粘贴至 mock.js 创建接口,点击一下[格式化]

Go语言开发(二十一)、GoMock测试框架

Go语言开发(二十一).GoMock测试框架 一.GoMock简介 1.GoMock简介 GoMock是由Golang官方开发维护的测试框架,实现了较为完整的基于interface的Mock功能,能够与Golang内置的testing包良好集成,也能用于其它的测试环境中.GoMock测试框架包含了GoMock包和mockgen工具两部分,其中GoMock包完成对桩对象生命周期的管理,mockgen工具用来生成interface对应的Mock类源文件.GoMock官网:https://github