我想访问MockUp类实例WebServiceProxyInstance的WebServiceProxyInstance属性。该属性仅存在于模拟类中,而不是已实现接口的一部分。有办法这样做吗?
@Test public <WebServiceProxy extends WebService & BindingProvider> void callWebServiceTest() {
final WebService WebServiceProxyInstance = new MockUp<WebServiceProxy>() {
public Map<String, Object> requestContext = new HashMap<String, Object>();
@Mock public Map<String, Object> getRequestContext() { return requestContext; }
}.getMockInstance();
System.out.println("Count: " + WebServiceProxyInstance.requestContext.count)
}此代码抛出:
java.lang.Error: Unresolved compilation problem: requestContext cannot be resolved or is not a field发布于 2014-11-08 13:47:24
我为了树错过了森林。我将requestContext声明移到模拟类之外:
@Test public <WebServiceProxy extends WebService & BindingProvider> void callWebServiceTest() {
public Map<String, Object> requestContext = new HashMap<String, Object>();
final WebService WebServiceProxyInstance = new MockUp<WebServiceProxy>() {
@Mock public Map<String, Object> getRequestContext() { return requestContext; }
}.getMockInstance();
System.out.println("Count: " + WebServiceProxyInstance.requestContext.count)
}https://stackoverflow.com/questions/26798836
复制相似问题