1

当我使用 PowerMock 模拟构造函数时,我想指定参数的类型。我用方法

PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments)

如果我想指定String类型,我应该填写什么parameterTypes

4

1 回答 1

4

给定这些示例类:

public class MyClass {
    public MyClass(String theParam) {
        //Some interesting code...
    }
}

public class MyFactory {
    public MyClass createMyClass() {
        return new MyClass("foo");
    }
}

然后你会做一个expectNew如下:

public class MyFactoryTest {
    @Test
    public void testCreateMyClass() {
        //...

        PowerMock.expectNew(MyClass.class, new Class[] {String.class}, "foo");

        //...
    }
}
于 2013-08-28T12:07:48.783 回答