我是PowerMock的新手,找不到适合我情况的示例。
没什么复杂的-我正在尝试使用PowerMock + EasyMock模拟TestNG测试中的最终类。
这是最后一堂课:
public final class MyFinalClass {
private String myString = "someString";
public final String getMyString() {
return myString;
}
}
Run Code Online (Sandbox Code Playgroud)
被测类委托最终类的一个实例:
public class MyActiveClass {
private MyFinalClass finalClass;
public String getFinalString() {
return finalClass.getMyString();
}
public void setFinalClass(MyFinalClass finalClass) {
this.finalClass = finalClass;
}
}
Run Code Online (Sandbox Code Playgroud)
这是Test类:
import static org.easymock.EasyMock.expect;
import org.powermock.api.easymock.PowerMock;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.testng.PowerMockTestCase;
import org.testng.Assert;
import org.testng.annotations.Test;
@PrepareForTest({ MyFinalClass.class })
public class MyTestClass extends PowerMockTestCase {
private MyActiveClass activeClass = new MyActiveClass();
private MyFinalClass …Run Code Online (Sandbox Code Playgroud)