首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试JMock期望

调试JMock期望
EN

Stack Overflow用户
提问于 2015-07-17 22:27:48
回答 1查看 148关注 0票数 1

当我在inspect块中时,我不能在Eclipse调试中检查变量。当右击"id“变量时,我在”表达式“窗口中得到”计算过程中的错误“和"id不能被解析为变量”。

对于example<,我无法检查dataQuery:

代码语言:javascript
复制
DataQuery dataQuery = context.mock(DataQuery.class);
String id = "Test";

content.checking(new Expectations() {{
    oneOf(dataQuery).getProperty(id);
}}

在代码块内部,我可以在id上点击F3,它会把我带到声明。代码运行情况与预期一致。

EN

回答 1

Stack Overflow用户

发布于 2015-07-17 23:56:00

这是使用匿名类报告的here的一个已知限制。也在这个SO线程上讨论过。

从eclipse问题的评论来看,在调试器中似乎可以看到本地final变量作为匿名类对象this的成员。(但我在本地工作区中看不到它):

如果类是用jdt编译器编译的,那么这些字段通常被命名为val$<original_var_name>

评论还暗示这是JVMDI API (jvm调试器接口)的限制,在eclipse中不是问题:

我假设有人在某个地方要求该功能,并且我假设他们被告知使用JVMDI API是不可能的……?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31478180

复制
相关文章

相似问题

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