首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MockUp类的访问属性

MockUp类的访问属性
EN

Stack Overflow用户
提问于 2014-11-07 10:12:31
回答 1查看 168关注 0票数 0

我想访问MockUp类实例WebServiceProxyInstance的WebServiceProxyInstance属性。该属性仅存在于模拟类中,而不是已实现接口的一部分。有办法这样做吗?

代码语言:javascript
复制
@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)
}

此代码抛出:

代码语言:javascript
复制
java.lang.Error: Unresolved compilation problem: requestContext cannot be resolved or is not a field
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 13:47:24

我为了树错过了森林。我将requestContext声明移到模拟类之外:

代码语言:javascript
复制
@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)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26798836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档