2014-11-07 4 views
0

Я хотел бы получить доступ к свойству requestContext экземпляра класса MockUp WebServiceProxyInstance. Свойство существует только в классе mock и не является частью реализованных интерфейсов. Есть какой-либо способ сделать это?Свойства доступа классов MockUp

@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 

ответ

0

Я пропустил лес за деревьями. Я переместил объявление requestContext за пределы класса mock:

@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) 
} 
Смежные вопросы