我想使用groovy的MockFor和proxyDelegateInstance模拟一个具有构造函数参数的java类,但我似乎无法弄清楚它的正确性。我的Java类看起来像:Groovy模拟Java参数的类
class MyJavaClass {
private MyObject myObj
public MyJavaClass(MyObject myObj) {
this.myObj = myObj;
}
}
class MyGroovyTest {
@Test
void testMyJavaClass() {
def mock = new MockFor(MyJavaClass)
MyJavaClass mjc = new MyJavaClass()
def mockProxy = mock.proxyDelegateInstance([mjc] as Object[])
// if I pass mockProxy to anything, I get an error that a matching
// constructor could not be found. I've tried variations on the args
// to proxyDelegateInstance (such as using mjc as a single arg rather than
// an array of one element)
}
}
我可以在groovy中做到这一点吗?如果是这样,我该怎么做?
感谢, 杰夫
您最终使用的是什么? – user944849 2016-09-28 16:43:52