`
jzhua2006
  • 浏览: 308248 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JMockit_UT小结

阅读更多

1:模拟方法抛出异常

final AccessException ce = new AccessException();
       
        try
        {
            new Expectations(实例或类)
            {
                {
                    实例或类.方法;
                    throwsException(ce);
                }
            };
        }
        catch (AccessException e)
        {
            Assert.fail(e.toString());
        }

 

 2:模拟方法返回方法指定的值

 new Expectations(实例或类)
        {
            {
                TContextHolder.getBean(方法参数);
                returns(需要返回的值);
            }
        };

 

3:如果mock一个方法,但是用例调用多次时,mock会抛异常,解决方法如下:

 new Expectations(实例或类)
        {
            {
                TContextHolder.getBean(方法参数);
                returns(需要返回的值);

                repeats(该方法被调用次数);
            }
        };

 

4:设置静态类、类的属性值

new Expectations()
        {
            {
                // String type
                setField(类.class, "属性名", 属性名对应值);

                // Object type

                setField(类.class, "属性名", 属性名对应值);
            }
        };

 

5:如何测试类中定义的private方法

new Expectations(类)
        {
            {

                // private method
                invoke(类, "私有方法");
                returns("private method");
            }
        };

 

Deencapsulation.invoke(类, "私有方法")==“private method”

 

注意:

1:每执行一个用例(使用Mock),还是需要在对应Eclipse加mock对应jar.具体操作如下:

Eclipse->Run As ->Run Configurations->Junit->选中用例->Arguments(VM arguments)

2:如果在通过Mockit模拟类的实例或接口很难模拟时,建议可以继承、实现这个类或对象。

分享到:
评论

相关推荐

    ut.rar_UT matlab_matlab UT变换_matlabut控制器_ut变换_编写ut

    标题中的"ut.rar_UT matlab_matlab UT变换_matlabut控制器_ut变换_编写ut"表明这是一个与MATLAB相关的压缩包,具体涉及的是UT( UT变换,可能是Unwindowed Transform或者Upwind Transform,具体类型需要根据上下文...

    AB153x_ut.apk

    《AB153x_ut.apk:洛达芯片检测工具详解》 在移动设备和音频设备的世界里,芯片扮演着至关重要的角色。洛达(Realtek)作为知名的半导体制造商,其产品广泛应用于各类耳机和无线音频设备。"AB153x_UT.apk"是一款专...

    AirohaUnifySDK_UT-v0.0.4.2022110911-release.apk

    AirohaUnifySDK_UT-v0.0.4.2022110911-release.apk

    Airoha_SDK_UT_V1.4.4.apk

    络达芯片检测调试工具,2020年12月发布的版本,仅支持Android系统手机; 适用于AB1536U,1562A,1562M,1562F。不是络达芯片的不能用! 1.可以检测耳机芯片型号、固件版本、电池电量等信息; 2.可以升级耳机固件;...

    洛达最新检测软件MMI_UT

    用于检测非洛达改版洛达芯片,黄色图标logo的软件,避免翻车

    AB153X_UT洛达芯片检测工具安卓版下载

    不少的商家以各种手段欺骗消费者把杰里当洛达卖,把恒玄当洛达卖,把中科当洛达卖,甚至有的厂商把1536u的芯片重新丝印成1562a,但是无论怎么修改都无法逃过AB153X_UT洛达芯片识别工具的。AB153X_UT是洛达官方的一个...

    AB153x_UT软件

    《AB153x_UT软件:专业检测AirPods Pro的智能工具》 在现代科技生活中,无线耳机已经成为日常必需品,尤其是Apple的AirPods Pro凭借其卓越的音质和便捷性备受用户喜爱。然而,市场上的产品参差不齐,如何确保购买到...

    AB153x_UT.apk华强北洛达1562芯片检测工具

    《AB153x_UT.apk:华强北洛达1562芯片检测工具详解》 在当今的消费电子市场中,尤其是蓝牙耳机领域,华强北生产的AirPods仿制品因其性价比高而备受关注。其中,洛达芯片作为众多仿制AirPods的核心部件,其性能和...

    Airoha_SDK_UT_V1.4.4.zip

    络达芯片检测调试工具 2020年12月发布的版本,支持Android系统手机; 适用于AB1536U, 1562A, 1562M, 1562F。非络达芯片的不能用! 1.可以检测耳机芯片型号、固件版本、电池电量等信息 2.可以升级耳机固件 ...

    AB153x_UT 洛达耳机协议新版检测工具air

    这里,我们要介绍的是一款名为“AB153x_UT”的洛达耳机协议新版检测工具,它专门针对洛达1536u、1562a、1562f、1562m等型号的芯片进行检测,帮助用户准确识别华强北地区的AirPods所使用的芯片,无需拆机即可完成检测...

    洛达芯片检测工具AB153x_UT,检测蓝牙芯片协议

    标题中的“洛达芯片检测工具AB153x_UT”是指一种专门用于检测蓝牙耳机中使用的洛达芯片的软件工具。洛达芯片是常见的蓝牙音频处理芯片,尤其在华强北市场,许多高品质的蓝牙耳机可能采用这类芯片来提供良好的音质和...

    AB153x_UT 洛达耳机协议检测工具

    为确保用户能够准确了解手中洛达耳机的真实芯片型号,开发者推出了“AB153x_UT 洛达耳机协议检测工具”。这款工具主要用于检测洛达系列耳机的内部芯片,包括1536U、1562A、1562F以及1562M等常见型号,无需拆机即可...

    KINGMAX_UT165主控U盘量产工具

    【KINGMAX_UT165主控U盘量产工具】是一种专门针对配备KINGMAX UT165主控芯片的U盘设计的实用程序。这个工具的主要功能是帮助用户对U盘进行初始化、格式化以及性能优化,尤其在U盘出现读写速度下降或无法正常工作时,...

    AirohaUnifySDK_UT-v0.0.0.202203.apk

    AirohaUnifySDK_UT-v0.0.0.202203.apk

    闻名weenCompany企业网站系统(CWS) v3.6.0 简体中文 UTF8_weencompany_ut源码f8.zip

    闻名weenCompany企业网站系统(CWS) v3.6.0 简体中文 UTF8_weencompany_ut源码f8.zip闻名weenCompany企业网站系统(CWS) v3.6.0 简体中文 UTF8_weencompany_ut源码f8.zip 1.适合个人搭建网站项目参考 2.适合学生毕业...

    USBest_UT163 mdft

    标题中的"USBest_UT163 mdft"很可能是指USBest公司生产的UT163型号的内存盘(Memory Disk)或者存储设备的固件更新工具。这个工具可能用于对UT163设备进行批量生产(Mass Production)或者数据修复操作。MDFT...

    [信息办公]卓越分类信息建站系统 ZhuoYue 1.0.0 UTF-8_zhuoyue_v1.0_build090716_ut

    [信息办公]卓越分类信息建站系统 ZhuoYue 1.0.0 UTF-8_zhuoyue_v1.0_build090716_ut[信息办公]卓越分类信息建站系统 ZhuoYue 1.0.0 UTF-8_zhuoyue_v1.0_build090716_ut 1.适合个人搭建网站项目参考 2.适合学生毕业...

    test-hash.zip_UTHASH_hashtest

    在这个结构体中,你需要声明一个特殊的成员,例如`UT_hash_handle`,用于UTHASH内部管理。 2. **声明哈希表**:在你的代码中,你可以通过宏`HH_INIT`来初始化一个空的哈希表。 3. **插入元素**:使用`HH_ADD`宏将...

    USBest_UT165量产程式使用手册v3.0.pdf

    根据提供的文档信息,本文将对USBest_UT165量产程式使用手册V3.0进行详细解析,并逐一介绍其中的关键知识点。 ### 1. 系统需求 该量产工具适用于以下操作系统: - Windows 2000 SP4 及以上版本 - Windows XP SP2 ...

    络达加密检测刷机软件AirohaUnifySDK_UT-v0.0.0.2021041915-release.apk

    络达加密检测刷机软件AirohaUnifySDK_UT-v0.0.0.2021041915-release.apk

Global site tag (gtag.js) - Google Analytics