栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Powermock-模拟超级方法调用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Powermock-模拟超级方法调用

看来jMockit可以满足我的需求。也许我可以将这个问题发布到powermock邮件列表中。同时下面就足够了。包learning_mocking_tools.learning_mocking_tools;
包learning_mocking_tools.learning_mocking_tools;

import mockit.*;import org.junit.Assert;import org.junit.Test;class baseService {    public int save() {        validate();        return 2;    }    public static int save2() {        return 5;    }    public void validate() {        System.out.println("base service save executing...");    }}class ChildService extends baseService {    public int save() {        System.out.println("child service save executing...");        int x = super.save2();        int y = super.save();        System.out.println("super.save returned " + y);        load();        return 1 + y;    }    public void load() {        System.out.println("child service load executing...");    }}@MockClass(realClass = baseService.class)class Mockbase {    @Mock    public int save() {        System.out.println("mocked base");        return 9;    }}public class PreventSuperInvocation {    @Test    public void testSave() throws Exception {        Mockbase mockbase = new Mockbase();        Mockit.setUpMock(baseService.class, mockbase);        ChildService childService = new ChildService();//      int x = childService.save();        Assert.assertEquals(9 + 1, childService.save());        Mockit.tearDownMocks();    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号