小编Atu*_*tul的帖子

模拟最终课程:powermock + easymock + testng

我是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)

testng final easymock powermock

5
推荐指数
1
解决办法
5859
查看次数

标签 统计

easymock ×1

final ×1

powermock ×1

testng ×1