我有一个方法,我必须编写
的junitpublic String getSomething(String no)
{
ThirdPartyClass.Innerclass innerclass = new ThirdPartyClass.Innerclass(..);
String result = innerClass.getSomething(no);
}
我知道如何使用Whitebox在类中设置私有字段。我如何模拟ThirdPartyClass和ThirdPartyClass.Innerclass
答案 0 :(得分:0)
这里有两个选择。
首先,最好不要在方法中调用new
。将InnerClass
工厂实例传递给被测试类的构造函数。然后嘲笑这个工厂。
其次,使用像Powermock
这样可以拦截和模拟构造函数调用的模拟框架。