调试JMock的期望

时间:2015-07-17 14:27:48

标签: java eclipse jmock

当我处于期望区块时,我无法在Eclipse调试中检查变量。我在表达式窗口中得到“评估期间的错误”,右键单击“id”变量时“id无法解析为变量”。

例如<我无法检查dataQuery:

DataQuery dataQuery = context.mock(DataQuery.class);
String id = "Test";

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

在街区内,我可以点击F3上的F3,它会带我去宣言。代码按预期工作。

1 个答案:

答案 0 :(得分:0)

这是使用匿名类报告here的已知限制。也在这个SO主题上进行了讨论。

从关于eclipse问题的评论看来,本地最终变量在调试器中可见为匿名类对象的成员。 (虽然我没有在我的本地工作区看到它):

  

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

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

  

我认为某个地方有人要求提供该功能,而我   假设他们被告知使用JVMDI API是不可能的......   ?