我无法为泛型类编译 Spock 存根。构造函数的签名如下:
SomeClass(SerSup<Cap> capSup, String foo, String bar);
我需要存根第一个参数。以下是我失败的尝试。
第一次尝试:
def someClass = new SomeClass(Stub(SerSup<Cap>), "foo", "bar")
Error: Groovyc: unexpected token: >
Status bar: ',' or ')' expected
另一种尝试:
def someClass = new someClass(Stub(Cup) as SerSup<Cup>, "foo" ,"bar")
groovy.lang.MissingMethodException: No signature of method: com.sun.proxy.$Proxy10.get() is applicable for argument types: () values: []
Possible solutions: grep(), getAt(java.lang.String), grep(java.lang.Object), wait(), any(), wait(long)
at loom.SomeClass.SomeMethod(SomeClassTest.groovy:14)
存根第一个参数的正确方法是什么SomeClass
构造函数?