我试着用斯波克间谍做部分模拟。下面是工作的代码:
setup:
Bulk bulk = new Bulk()
bulk.setApi(stub)
when:
bulk.updateHeldBounsedSubscribers(subscribers, bounceEvents)下面是不起作用的代码:
setup:
Bulk bulk = Spy(Bulk)
bulk.getSubscribersByKeys(_) >> subs
bulk.setApi(stub)
when:
bulk.updateHeldBounsedSubscribers(subscribers, bounceEvents)它产生以下例外情况:
groovy.lang.MissingMethodException: No signature of method: com.otpp.email.BulkEmailDownloader$$EnhancerByCGLIB$$8227f19f.updateHeldBounsedSubscribers() is applicable for argument types: (java.util.ArrayList, java.util.LinkedHashMap) values: [[com.exacttarget.wsdl.partnerapi.Subscriber@57a41eae], ...]
at com.otpp.email.DownloaderUnitTests.updateHeldBounsedSubscribers test with mocked API objects(DownloaderUnitTests.groovy:223)发布于 2015-04-02 16:15:25
这个方法是保密的。我把它改成了“保护”,它起作用了。
https://stackoverflow.com/questions/22518021
复制相似问题