`
未雨绸缪
  • 浏览: 215715 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

JMockit1.2示例-静态方法

 
阅读更多
import mockit.Expectations;
import mockit.Mocked;
import mockit.integration.junit4.JMockit;
import org.junit.Test;
import org.junit.runner.RunWith;

import static mockit.Deencapsulation.*;
import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;

@RunWith(JMockit.class)
public class BuildTrustTaskTest {

    /*@Mocked
  BuildTrustTask buildTrustTask   = new BuildTrustTask("192.168.120.2");*/
    @Mocked
    SSHUilts unused = null;

    @Test
    public void testRun() throws Exception {

        new Expectations()
        {
            {
                SSHUilts.upload("192.168.120.2");
                result = mockResultStruct();
            }
        };

        ResultStruct resultStruct = new BuildTrustTask("192.168.120.2").run();

        assertNotNull(resultStruct);
        assertEquals(-2, resultStruct.getRetCode());
        assertEquals("Some Error", resultStruct.getRetDetails());
    }

    private ResultStruct mockResultStruct()
    {
        return new ResultStruct(-2, "Some Error");
    }
}

 

分享到:
评论

相关推荐

    ace-v1.2--bs-v3.0.0

    "ace-v1.2--bs-v3.0.0"是一个知名的后台管理模板,它结合了Ace Admin V1.2和Bootstrap V3.0.0的强大力量,为开发者提供了一个高效、功能丰富的框架来构建企业级的Web应用程序。这个模板主要针对那些希望快速搭建后台...

    JNDIExploit-1.2-SNAPSHOT

    “JNDIExploit-1.2-SNAPSHOT”这个压缩包很可能包含了针对JNDI漏洞的各种示例、测试工具和防范措施。其中,可能包括: 1. **示例代码**:展示如何构造JNDI链接以触发RCE,帮助开发者理解攻击机制。 2. **测试脚本**...

    commons-logging-1.2-bin.zip下载

    这个"commons-logging-1.2-bin.zip"压缩包包含了Apache Commons Logging库的1.2版本,这是一个稳定且广泛使用的版本。 Commons Logging 提供了一组接口和辅助类,使得应用程序可以透明地使用任何兼容的日志实现,...

    ace-v1.2--bs-v3.0.0 html5后台系统框架模板

    该框架结合了Ace(Application UI)的v1.2版本与Bootstrap的v3.0.0版本,为开发者提供了强大的布局和组件,以快速构建现代化的企业级Web应用。 Ace框架是专为开发人员设计的前端用户界面库,其设计目标是提供一个...

    delphi 1stClass Source 19.5.1.2 D7-XE10.2

    "delphi 1stClass Source 19.5.1.2 D7-XE10.2" 是一套针对Delphi编程环境的组件库源代码,适用于Delphi 7到XE10.2版本。这个组件库名为1stClass,它提供了一系列高质量的控件和工具,帮助开发者更高效地构建Windows...

    CCV-1.2-lin-32-bin.tar

    "CCV-1.2-lin-32-bin.tar" 是一个针对Linux 32位系统的二进制软件包,由计算机视觉库CCV( Comprehensive Computer Vision)的1.2版本构建而成。这个压缩文件是为那些希望在32位Linux环境中使用或开发基于CCV的项目...

    apache-phoenix-4.8.1-HBase-1.2-bin.tar.gz

    在标题"apache-phoenix-4.8.1-HBase-1.2-bin.tar.gz"中,我们可以看到这是Apache Phoenix的4.8.1版本,它兼容HBase的1.2版本。这个压缩包是二进制发行版,通常包含了运行Phoenix所需的全部文件,包括JAR包、配置文件...

    格科微原厂GC2053数据手册 CSP Datasheet V1.2--20190409(V1.2版)

    7. **应用电路示例**:提供实际电路设计的指导,包括电源电路、接口电路、传感器接口等,有助于快速搭建系统。 8. **电气性能图表**:包括噪声曲线、暗电流特性、量子效率图等,这些数据可以帮助设计者理解芯片在...

    Python库 | alphavant-1.2-py3-none-any.whl

    《Python库:深入理解alphavant-1.2-py3-none-any.whl》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,让编程变得更加高效和便捷。本文将聚焦于一个名为`alphavant`的Python库,详细解析其1.2...

    AMD-1.2-py3-none-any.whl.zip

    AMD-1.2-py3-none-any.whl.zip 是一个包含Python软件包的压缩文件,主要涉及Python的分发和安装机制。这个文件的名字揭示了一些关键信息:AMD可能代表一个Python库或模块的名称,1.2是版本号,py3表示它适用于Python...

    A_library-1.2-py2-none-any.whl.zip

    标题 "A_library-1.2-py2-none-any.whl.zip" 暗示这是一个针对Python编程语言的软件库的压缩文件,版本为1.2。"whl"是Wheel格式的缩写,它是Python中用于分发和安装预编译Python包的一种标准格式。这种格式简化了...

    PrimaryFeather-Starling-Framework-v1.2-0-g2a42a8e

    在"PrimaryFeather-Starling-Framework-2a42a8e"中,我们可以看到一系列的示例项目,这些项目详细展示了如何使用Starling进行游戏开发。首先,Starling的核心组件包括Stage,它是所有视觉元素的容器;DisplayObject...

    sslext 1.2-0

    由于提供的压缩包文件名为"1.2-0",这可能是SSLEXT 1.2-0版本的发布包,通常包含JAR文件、文档、示例代码和配置文件等。为了正确使用该扩展,开发者需要解压文件,将JAR文件添加到项目的类路径,并按照文档说明进行...

    jdsms-1.2-rhel5.1-x86-glibc25

    "jdsms-1.2-rhel5.1-x86-glibc25" 这个标题中的信息指向了一个特定的软件版本,可能是Java开发的一个短消息服务(SMS)系统,名为“jdsms”,版本号为1.2。这个版本是针对Red Hat Enterprise Linux 5.1(RHEL 5.1)...

    AMONG_py-0.0.1.2-py3-none-any.whl.zip

    通常,这类文件会包含安装步骤、依赖项、命令行选项、API接口、示例代码等内容,帮助用户理解并有效地使用这个库。 根据以上信息,我们可以推测AMONG_py是一个Python库,版本为0.0.1.2,适用于Python 3,且已经预...

    APOExptime-1.2-py3-none-any.whl.zip

    标题中的"APOExptime-1.2-py3-none-any.whl.zip"表明这是一个Python软件包的压缩文件,其中包含了版本为1.2的APOExptime模块。".whl"扩展名是Python的Wheel格式,它是Python包的一种二进制分发格式,用于简化安装...

    PyPI 官网下载 | algebraixlib-1.2-py3-none-any.whl

    **PyPI官网下载 | algebraixlib-1.2-py3-none-any.whl...在学习和使用这个库时,建议查阅其官方文档,了解详细的使用方法和示例,以便更好地利用它的功能。同时,注意定期检查PyPI上的更新,以便获取新功能和错误修复。

    fastjson-1.2.38的官方jar包合集【fastjson-1.2.38.jar,fastjson-1.2.38-sources.jar】

    这个压缩包集合包含了Fastjson的1.2.38版本,具体包括三个重要的组成部分:`fastjson-1.2.38.jar`(核心运行时库)、`fastjson-1.2.38-sources.jar`(源代码)以及`fastjson-1.2.38-javadoc.jar`(API文档)。...

    jstl-1.2.jar standard-1.1.2.jar

    `jstl-1.2.jar` 是JSTL 1.2版本的库文件,这个版本是在2004年发布的,增加了对JSR 152的支持,提供了对EL(Expression Language)的增强。 JSTL的核心组件包括以下几个部分: 1. **fmt**: 提供了日期、时间、数字的...

    Adame-1.2.38-py3-none-any.whl.zip

    标题 "Adame-1.2.38-py3-none-any.whl.zip" 提供的信息表明,这是一个包含 Adame 库特定版本(1.2.38)的压缩文件,该库是为 Python 3 设计的。"whl" 标签进一步确认了这个文件是一个 Wheel 文件,它是 Python 包的...

Global site tag (gtag.js) - Google Analytics