如何使用第三方类测试方法

时间:2014-04-24 20:10:20

标签: java junit

我有一个方法,我必须编写

的junit
public String getSomething(String no)
  {
     ThirdPartyClass.Innerclass innerclass = new ThirdPartyClass.Innerclass(..);
     String result =  innerClass.getSomething(no);
  }

我知道如何使用Whitebox在类中设置私有字段。我如何模拟ThirdPartyClass和ThirdPartyClass.Innerclass

1 个答案:

答案 0 :(得分:0)

这里有两个选择。

首先,最好不要在方法中调用new。将InnerClass工厂实例传递给被测试类的构造函数。然后嘲笑这个工厂。

其次,使用像Powermock这样可以拦截和模拟构造函数调用的模拟框架。

Mock Constructor