首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏四火的唠叨

    EasyMockEasyMock Class Extension 和 PowerMock

    好在 EasyMock 可以帮我们完成。 那么,我就要使用 EasyMock 来模拟 UserDAO 的返回值,并完成测试: import static org.easymock.EasyMock.*; import static org.junit.Assert 版本中,如果对象桩不是接口,而是一个普通类,需要使用 EasyMock Class Extension 来完成(代码不变,只不过所有 org.easymock.EasyMock 的方法调用全部要变成 org.easymock.classextension.EasyMock),但是新版本中,EasyMock 增强了所有 EasyMock Class Extension 的功能,引用官方的话说: EasyMock userService.getUser("2").getName()); verify(UserDAO.class); } } 相比前文,变化主要有这几个: 对于 org.easymock.EasyMock

    81510编辑于 2022-07-15
  • 来自专栏京东技术

    EasyMock技术解密

    Tech 导读 本文主要介绍了EasyMock平台及JSF Mock实现技术,后续会继续编写一系列文章,分享更多Mock相关技术。 EasyMock平台在2021年开展开源共建,并获得2021年行云1024研发效能共建最佳新锐奖,目前正在集团开源共建中,欢迎联系我们一起共建! 01 EasyMock平台介绍 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了! EasyMock平台面向集团产品、研发、测试人员,提供的一款完全模拟服务端Mock的平台,支持JSF、HTTP接口Mock服务,支持测试环境/线上环境多站点,灵活的接口出入参设置,可以方便返回想要的Mock 目前EasyMock正在开源共建中,也欢迎更多有想法的小伙伴一起共建,进行技术交流,打造集团高质量Mock产品。

    72120编辑于 2023-09-21
  • 来自专栏全栈程序员必看

    EasyMock日记1

    (HttpServletRequest.class); session=EasyMock.createMock(HttpSession.class); EasyMock.expect(request.getParameter ("type")).andReturn("1"); EasyMock.expect(request.getParameter("money")).andReturn("1"); EasyMock.expect (request.getParameter("paymentId")).andReturn("1"); //EasyMock.expect((User)request.getSession(). getAttribute("user")).andReturn(user); //这句话不知道为什么不能实现`` EasyMock.expect(request.getSession() ).andReturn(session); EasyMock.expect(session.getAttribute("user")).andReturn(user); EasyMock.replay

    32730编辑于 2022-07-31
  • 来自专栏杨焱的专栏

    EasyMock 学习笔记 (一)

    介绍 EasyMock 的作用主要是方便在编写单元测试时,可以使用可以模拟出方法执行结果的对象,引导单元测试执行到所关心的代码,判断执行的结果。 引入依赖 maven 方式: <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> < version>4.2</version> <scope>test</scope> </dependency> 也可以下载独立的jar包 easymock-4.2.jar 放到classpath下, EasyMock 3.2 版本开始增加了Android的支持,需要额外引入依赖: <dependency> <groupId>org.droidparts.dexmaker</groupId> artifactId> <version>1.5</version> </dependency> Mock 对象 可以使用mock方法来mock对象,引入静态方法: import static org.easymock.EasyMock

    95820编辑于 2021-12-07
  • 来自专栏编程一生

    mock打桩之EasyMock

    比较常用的mock工具有EasyMock、Jmock、PowerMock、MockMvc。      先说EasyMock,话说十年前,有天我同事跟我说他搜索easymock,发现百度排名第一的文章是我写的blog。好吧,侧面证明了当时关于这方面的资料是匮乏的。 easymock使用 ?      EasyMock源码解析 ? ? Mock对象的创建有两种方式:一种是通过EasyMock类提供的createMock方法创建,另一种是通过EasyMock类的createControl方法得到一个IMocksControl实例,再由这个 总结     EasyMock是一个使用简单,源码也非常简单的工具。如果看spring系列源码有困难的同学可以看一下EasyMock的源码,思考一下EasyMock的设计理念和设计模式。

    2.6K10发布于 2018-07-02
  • 来自专栏vue的实战

    2019-08-07 easyMock 的使用

    Snipaste_2019-08-07_17-19-26.png 操作步骤.gif 使用模拟数据,用来调试前端页面 根据不同的page 返回不同的数据 { success: true, data: { anxun: function({ _req, Mock }) { // post 请求 get 就是req.query if (_req.body.page % 2 == 0) { var arr =

    64420发布于 2019-08-28
  • 来自专栏全栈程序员必看

    EasyMock PowerMock 的简单使用(with spring Autowired)


    import java.math.BigDecimal;

    import org.easymock.EasyMock;
    import org.junit.Assert;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.powermock.api.easymock.PowerMock mockRO = new PaymentReconRO(PaymentReconRO.Status.SUCESS, “OK”);

    PaymentReconService mock = EasyMock.createMock (PaymentReconServiceImpl.class);
    EasyMock.expect(mock.paymentSuccessRecon(EasyMock.anyObject(Long.class ))).andReturn(mockRO);
    EasyMock.replay(mock);
    //这里把依赖的数据注进去
    ReflectionTestUtils.setField

    86030发布于 2021-05-19
  • 来自专栏vue的实战

    2019-08-01easyMock 的使用

    { success: true, data: { anxun: function({ _req, }) { // post 请求 get 就是req.query if (_req.body.name === 'nk' && _req.body.age === 'age') { return "我是一個成功的post请求" } else { return "失败的请求" }

    51330发布于 2019-08-28
  • 来自专栏xdecode

    EasyMock set方法报错: java.lang.AssertionError

    EasyMock.expect(info.getWebTitle()).andReturn(StringUtils.EMPTY).anyTimes(); 对于set方法没有返回值, 报错AssertionError , 需要如下处理. info.setSessionID(EasyMock.anyString());

    59630发布于 2018-08-01
  • 来自专栏明明如月的技术专栏

    java.lang.IllegalStateException: 2 matchers expected, 1 recorded. 问题解决的正确姿势

    一、背景 今天使用Mokito遇到一个类似的问题,找到了一篇关于EasyMock的类似的异常博客,参考这个思考解决了问题。 二、原文 EasyMock是一个不错的mock接口的框架。 = EasyMock.createMock( MyService.class ); 看起来啥问题。 at org.easymock.internal.ExpectedInvocation.createMissingMatchers(ExpectedInvocation.java:56) at org.easymock.internal.ExpectedInvocation (ExpectedInvocation.java:48) at org.easymock.internal.ExpectedInvocation. (ExpectedInvocation.java:40) at org.easymock.internal.RecordState.invoke(RecordState.java:76) at org.easymock.internal.MockInvocationHandler.invoke

    1.1K10发布于 2021-08-31
  • 来自专栏全栈程序员必看

    docker-compose 集群_hadoop完全分布式搭建步骤

    /easymock/ [root@jkc easymock]# touch docker-compose.yml [root@jkc easymock]# vi docker-compose.yml Creating easymock_web_1 ... Creating easymock_redis_1 ... Creating easymock_redis_1 Creating easymock_web_1 Creating easymock_web_1 ... done [root@jkc easymock easymock_redis_1 ... done Stopping easymock_web_1 ... done Stopping easymock_mongodb_1 ... done Removing easymock_redis_1 ... done Removing easymock_web_1 ... done Removing easymock_mongodb_1 ... done Removing

    1.6K10编辑于 2022-09-19
  • 来自专栏全栈程序员必看

    junit mock 方法(need的用法总结)

    使用EasyMock的总体步骤 1、生成Mock接口 IService mockService = EasyMock.createMock("name", IService.class); 如果要mock 对象,而不是接口,应该使用class extension:org.easymock.classextension.EasyMock 如果要mock多个接口,最好使用MockControl来管理: IMocksControl control = EasyMock.createControl(); IService1 mockObj1 = control.createMock(IService1 ();// 最新版本的EasyMock可以忽略此句 如果要求抛出异常: EasyMock.expectLastCall().andThrow( new MyException answer() throws Throwable { Integer count = (Integer) EasyMock.getCurrentArguments()

    1.2K10编辑于 2022-07-28
  • 来自专栏Java开发必知必会

    单元测试-mock使用应该注意什么

    常用框架 EasyMock : 早期比较流行的mock框架,它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常 Mockito:EasyMock之后流行的mock工具。 相对EasyMock学习成本低,而且具有非常简洁的API,测试代码的可读性很高。 PowerMock:这个工具是在EasyMock和Mockito上扩展出来的,目的是为了解决EasyMock和Mockito不能解决的问题,比如对static, final, private方法均不能mock 目前PowerMock 仅扩展了 EasyMock 和 mockito,需要和EasyMock或Mockito配合一起使用。

    2.2K30发布于 2019-01-28
  • 来自专栏故里学Java

    告别祈祷式编程|单元测试在项目里的正确落地姿势

    EasyMock.expect(userDAO.findUserById(1)).andReturn(exUser); EasyMock.expect(userDAO.findUserById (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall (); b.d(); EasyMock.expectLastCall(); //使能 EasyMock.replay(a,b); (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall

    1.5K30发布于 2020-11-25
  • 来自专栏浅羽技术

    告别祈祷式编程|单元测试在项目里的正确落地姿势

    EasyMock.expect(userDAO.findUserById(1)).andReturn(exUser); EasyMock.expect(userDAO.findUserById (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall (); b.d(); EasyMock.expectLastCall(); //使能 EasyMock.replay(a,b); (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall (); a.b(); EasyMock.expectLastCall(); b.c(); EasyMock.expectLastCall

    1.5K10发布于 2020-12-07
  • 来自专栏SpiritLing

    React 使用 Proxy 代理(create-react-app)

    proxy代理来处理 create-react-app < 2.0 package.json 中配置 "proxy":{ "/api/**":{ "target":"https://easymock.spiritling.pub , "changeOrigin": true } } create-react-app > 2.0 package.json 中配置(不推荐) "proxy": "https://easymock.spiritling.pub changeOrigin : true }) ); }; 游览器中请求为 https://example.com/api/v1/login 则经过代理后可以转为 https://easymock.spiritling.pub : '' } }) ); }; 游览器中请求为 https://example.com/api/v1/login 则经过代理后可以转为 https://easymock.spiritling.pub module.exports = function (app) { app.use(createProxyMiddleware('/api/v1', { target : 'https://easymock.spiritling.pub

    13K42发布于 2020-07-20
  • 来自专栏啄木鸟软件测试

    Java单元测试——Mock技术配置

    sendAccount.getBalance()); //判断转换后收付方金额是否正确 Assertions.assertEquals(150,beneficiaryAccount.getBalance()); }} 3.EasyMock 技术 EasyMock需要以下个jar包:easymock-2.4.jar和easymockclassextension-2.4.jar TestAccountServiceEasyMock.java package com.account; import static org.easymock.EasyMock.createMock;import static org.easymock.EasyMock.replay ;import static org.easymock.EasyMock.expect;import static org.easymock.EasyMock.verify; import org.junit.jupiter.api.BeforeEach { private AccountManager mockAccountManager; @BeforeEach public void setUp(){ //初始化easyMock

    1.8K20发布于 2020-08-29
  • 来自专栏全栈程序员必看

    docker-compose 集群_docker集群搭建

    /easymock/ [root@jkc easymock]# touch docker-compose.yml [root@jkc easymock]# vi docker-compose.yml Creating easymock_web_1 ... Creating easymock_redis_1 ... Creating easymock_redis_1 Creating easymock_web_1 Creating easymock_web_1 ... done [root@jkc easymock easymock_redis_1 ... done Stopping easymock_web_1 ... done Stopping easymock_mongodb_1 ... done Removing easymock_redis_1 ... done Removing easymock_web_1 ... done Removing easymock_mongodb_1 ... done Removing

    1K20编辑于 2022-09-19
  • 来自专栏全栈程序员必看

    centos7.4安装docker_pythondocker

    [root@jkc easymock]# docker exec -it 25743368a66d /bin/bash [root@jkc easymock]# docker exec -it 25743368a66d /bin/bash root@25743368a66d:/opt/webapp# exit exit [root@jkc easymock]# docker ps CONTAINER ID _1 4dc2b090da1b easymock/easymock:1.6.0 "/bin/bash -c 'npm s…" 48 minutes ago Up 48 _1 4dc2b090da1b easymock/easymock:1.6.0 "/bin/bash -c 'npm s…" 51 minutes ago Up 51 minutes easymock]# 上面留下的都是正在运行的容器状态为up 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166252.html原文链接:https://

    43220编辑于 2022-09-16
  • 来自专栏从零开始学自动化测试

    docker学习6-docker-compose容器集群编排

    /easymock ? root/easymock/ [root@yoyo easymock]# touch docker-compose.yml [root@yoyo easymock]# vi docker-compose.yml easymock_mongodb_1 … done Creating easymock_web_1 … done [root@yoyo easymock]# docker-compose up /easymock:1.6.0 Creating easymock_redis_1 ... done Creating easymock_mongodb_1 ... done Creating easymock_web ... done Removing easymock_mongodb_1 ... done Removing network easymock_easy-mock [root@yoyo easymock

    1.2K20发布于 2019-08-20
领券