使用mockito测试私有方法 [英] Testing Private method using mockito

查看:491
本文介绍了使用mockito测试私有方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 
公共类A {

public void方法(布尔b){
if(b == true)
method1();
else
method2();
}

private void method1(){}
private void method2(){}
}



 
公共类TestA {

@Test
public void testMethod(){
A a = mock(A.类);
a.method(true);
//如何测试验证(a).method1();
}
}

如何测试私有方法是否被调用,以及如何使用mockito测试私有方法??????????????????????????????????????????????????????????????????????????????????????????????????????????????????? .com / jayway / powermockrel =noreferrer> Powermock 扩展Mockito并模拟私有方法。 Powermock支持Mockito。 这里就是一个例子。


public class A {

    public void method(boolean b){
          if (b == true)
               method1();
          else
               method2();
    }

    private void method1() {}
    private void method2() {}
}

public class TestA {

    @Test
    public void testMethod() {
      A a = mock(A.class);
      a.method(true);
      //how to test like    verify(a).method1();
    }
}

How to test private method is called or not, and how to test private method using mockito???

解决方案

You can't do that with Mockito but you can use Powermock to extend Mockito and mock private methods. Powermock supports Mockito. Here's an example.

这篇关于使用mockito测试私有方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆