精华内容
下载资源
问答
  • 单元测试工具 C++单元测试工具!静态代码分析 代码动态测试
  • 单元测试--MOCK静态方法

    万次阅读 2017-09-07 13:45:02
    @RunWith(PowerMockRunner.class) @PrepareForTest(PropertiesLoaderUtils.class) public class SupplierVCCServiceTest { private SupplierVCCAuthAndCaptureService vccAuthAndCaptureService = createMock
    @RunWith(PowerMockRunner.class)
    @PrepareForTest(A.class)
    public class Test {
    private B b = new B();
        @Test(expected = IllegalStateException.class)
        public void testIOException() throws Exception {
    
       PowerMockito.mockStatic(A.class);
       PowerMockito.when(A.method()).thenThrow(new IOException());
    
       b.service();
    
        }
    }
    展开全文
  • 四.Android单元测试 PowerMock mock静态方法

    一.Android单元测试 Mockito的简单用法
    二.Android单元测试 Mockito的更多用法(1)
    三.Android单元测试 PowerMock给私有变量赋值
    大家在使用mockito的时候,会发现mockito是没有办法mock静态变量,方法的.
    那么我们这里就可以使用PowerMock了.
    我们这里使用了android.text.TextUtils.isEmpty()方法,但是没有直接引入android.text.TextUtils类,而是通过新建了自己的TextUtil类,这里是为了保持我们的Presenter是一个纯java类,便于测试

    public class MeetingPresenterImp implements MeetingContract.MeetingPresenter {
        synchronized void joinConferenceSync() {
                if (canJoinMeeting) {
                    if (TextUtils.isEmpty(selfMeetingName)) {
                        selfMeetingName = MockFactory.getProvider().getCurrentUserID();
                    }
                    meetingController.joinConference(
                            meetingDetail.getKey(),
                            meetingDetail.getUri(),
                            selfMeetingName
                    );
                } else {
                    canJoinMeeting = true;
                }
            }
     }
    @RunWith(PowerMockRunner.class)
    @PrepareForTest({TextUtils.class, Observable.class})
    public class MeetingPresenterTest {
    @Test
        public void should_join_conference_sync_can_jon_meeting() throws Exception {
            Whitebox.setInternalState(meetingPresenter, "canJoinMeeting", true);
            mockStatic(TextUtils.class);
            when(TextUtils.isEmpty(anyString())).thenReturn(false);
    
            meetingPresenter.joinConferenceSync();
    
            verify(meetingController).joinConference(anyString(), anyString(), anyString());
        }
    }
    public class TextUtils {
    
        public static boolean isEmpty(CharSequence str) {
            return android.text.TextUtils.isEmpty(str);
        }
    
        public static boolean equals(CharSequence a, CharSequence b) {
            return android.text.TextUtils.equals(a, b);
        }
    }
    展开全文
  • 这两天写单元测试碰到了一个问题,就是这个subnetmap里面的数据格式我不知道是怎么样的,所以直接mock掉返回自己指定的值吧。 mockito库并不能 mock静态方法,需要依赖powermock这个库才能对静态方法mock 可以直接...

    这两天写单元测试碰到了一个问题,就是这个subnetmap里面的数据格式我不知道是怎么样的,所以直接mock掉返回自己指定的值吧。
    在这里插入图片描述
    mockito库并不能 mock静态方法,需要依赖powermock这个库才能对静态方法mock

    可以直接用这一组依赖

      <dependency> ---!!!-这个版本依赖可以不加,下面三个必须要有
          <groupId>org.mockito</groupId>
          <artifactId>mockito-core</artifactId>
          <version>2.23.4</version>
          <scope>test</scope>
      </dependency>
    
      <dependency>
          <groupId>org.powermock</groupId>
          <artifactId>powermock-api-mockito2</artifactId>
          <version>2.0.0</version>
          <scope>test</scope>
      </dependency>
    
      <dependency>
          <groupId>org.powermock</groupId>
          <artifactId>powermock-module-junit4</artifactId>
          <version>2.0.0</version>
          <scope>test</scope>
      </dependency>
      
      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <scope>test</scope>
      </dependency>
    
    

    然后写代码的时候注意几个点
    在这里插入图片描述

    然后你在写的时候这么用就可以了
    在这里插入图片描述
    这是版本对照表
    在这里插入图片描述

    展开全文
  • mockito貌似不支持对静态函数对mock,所以引进“powermock" 1:maven配置 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>...

    mockito貌似不支持对静态函数对mock,所以引进“powermock"

    1:maven配置

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>1.10.19</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-api-mockito</artifactId>
        <version>1.6.5</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-module-junit4</artifactId>
        <version>1.6.5</version>
        <scope>test</scope>
    </dependency>

    2:静态函数伪代码

    public class HttpUtils {
    public static String doXMLPostSpecifyEncode(String url, String xmlStr, String contentEncodeStr) throws Exception {
       return "bababa";
    }

    }

     

    public class Httpclient {

    public String call(String url, String xmlStr)

    {

    return HttpUtils.doXMLPostSpecifyEncode(url,xmlStr,"utf-8");

    }

    }

     

     

    3:单元测试

    @RunWith(PowerMockRunner.class)
    @PrepareForTest({HttpUtils.class})
    @PowerMockIgnore("javax.management.*")
    @FixMethodOrder(MethodSorters.NAME_ASCENDING)
    public class STest
    

    {

    @Test
    public void test03Notice() throws Exception {
        String url = "*****.com/api/xxxx"
        PowerMockito.mockStatic(HttpUtils.class);
        PowerMockito.
                when(HttpUtils.doXMLPostSpecifyEncode(Matchers.eq(url), anyString(), anyString())).thenReturn("cccc");
    
        new Httpclient().call(url, "mockdata");
    }

    }

     

    ps:标红加粗的参数,不能直接传入url,需要做一个matchers.eq("")

    展开全文
  • 静态测试动态测试

    万次阅读 2015-09-19 13:16:21
    A。什么是静态测试静态测试包含哪些内容? 静态测试静态测试是指不运行被测程序本身,...静态测试可以手工进行,充分发挥人的思维的优势,并且不需要特别的条件,容易展开,但是静态测试测试人员的要求较高,至
  • 静态测试动态测试

    千次阅读 2015-09-20 19:24:10
    静态测试静态测试是指不运行被测程序本身,通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。其被测对象是各种与软件相关的有必要进行测试的产物,是对需求规格说明书、软件设计说明书、源程序...
  • 静态方法的测试 <!-- mock测试相关 --> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>2.0.2-beta</...
  • 文章目录单元测试的定义单元测试的内容模块接口测试模块局部数据结构测试模块边界条件测试模块独立执行路径测试模块内部错误处理测试单元测试的...单元测试重点内容静态测试代码走查代码审查代码评审静态测试检查内容...
  • 我们对于单元测试都会在主机环境上完成,然后,在目标环境上并不做单元测试,而只是做Sanity Test(你可以理解为功能测试)。一开始,我并没有发现我们在发布产品前并不在目标环境下做单元测试的...
  • 可以用来Mock JAVA代码中的静态方法
  • SpringBoot单元测试之mock静态方法

    千次阅读 2020-08-26 19:44:43
    The article summary1 为什么要对静态方法mock2 如何使用`powermock`对静态方法`mock`2.1 添加依赖2.2 编写测试类2.3 需要注意的问题 1 为什么要对静态方法mock mockito库并不能 mock静态方法,需要依赖powermock...
  • 3. 私有静态方法单元测试:  【公共方法&私有方法】: public class UserUtil{ public static String generateUserToken(String userId){ if(StringUtils.isEmpty(userId)){ return StringUtils.EMPTY; ...
  • Mockito 很强大, 但是它不支持...要测试的对象是Controller中的接口, 对单元测试来说, 这个待测试的街口应该是一个白盒的. 所以, 其中的第三方(service,其他静态类)的调用都应该使用mock对象来stub起来. 下面是## 示...
  • 可以帮助完成测试计划、跟踪测试运行结果等的工具。这类工具还包括有助于需求、设计、编码测试及缺陷跟踪的工具
  • 单元测试 mock静态方法

    万次阅读 2018-05-11 10:42:13
     // 这里验证不写,不影响单元测试覆盖率  // 动态验证  // Map, Object> params1 = JSONObject.parseObject(  // "{\"actvCoverRate\":0.0,\"labelCover\":0,\"coverRate\":0.0,\"startRow\":0,\"labelFormat\...
  • 本文介绍一种使用PowerMock执行静态方法单元测试的手段,其实网上也有使用如Mockito的方法,大家可以自行搜索。 静态方法的测试手段 其实从一个测试人员的角度看,静态方法的测试并不比非静态方法难,比如下面这...
  • Java类继承执行顺序+静态代码块+单元测试静态代码块和非静态代码块简介静态代码块非静态代码块示例测试类单元测试注意事项创建子类单元测试 静态代码块和非静态代码块简介 静态代码块 内部可以输出语句 随着类的...
  • 记录一次较为坑爹的制作单元测试的经历。 背景是使用Quick写个模块的单元测试。 结果调用pod引入的组件库中的一个类的类别中的方法时,一直不通过。build和断点调试的时候,一切都是正常。一旦执行完成后。Test就...
  • 3.写单元测试 import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.powermock.api.mockito....
  • SpringBoot单元测试遇到静态方法org.powermock.api.mockito.ClassNotPreparedException: 最近需要写单元测试,用的SpringBoot框架,Mockito无法对静态方法进行Mock。 参考网上很多方法,都说的是Mockito不支持静态...
  • 在项目中进行单元测试,发现很多类都采用了静态代码块,而静态代码块在class被容器load的时候就要被执行,如果执行错误就会导致junit单元测试错误,那么如何阻止静态代码块的执行呢? 今天在执行 ...
  • 实际上“单元测试不可测试那些类(无抽象、静态类、静态方法)”是个伪命题,因为事实是:无抽象、静态类、静态方法都是不可单元测试的。那么,如果我们要写出可测试的代码,又要用到这些静态类等,该怎么办,实际上...
  • 我们写单元测试时,经常会用到context对象,但是直接使用context经常报空指针异常 正确的mock方式如下 1.添加变量 @Mock private Context mockApplicationContext; 2.在setUp方法中初始化 @Before public void ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,237
精华内容 52,494
关键字:

单元测试是动态还是静态