当前位置: 首页 > 知识库问答 >
问题:

eclipse调试器不能使用Junit中的power规则

温嘉赐
2023-03-14

我正在使用Mockito+PowerMock+PowerRule开发Junits

参考我前面的问题:使用Mockito在Junit中使用PowerMock和PowerRule获取未找到的javassist

现在我的JUnit已经成功地工作了,但我却遇到了一个奇怪的问题,Eclipse调试器无法工作,即尽管我的测试正在执行(用SOP语句检查),但我没有停止在断点上

现在,当我从Junits中删除PowerRule时,调试器将重新开始工作

我不知道为什么会这样。如果你对此有任何想法,请告诉我

共有1个答案

云胤
2023-03-14

如果您在类级别使用了批注@PrepareForTest({classname.class}),则可能会出现问题。一个解决办法是在methods中声明注释,这将允许您调试它,即使在测试用例中使用了power mocking。

 类似资料:
  • 我尝试在Eclipse Oxygo4.7上使用Java9。显然,我已经安装了Java9对marketplace氧气的支持。我无法让junit测试工作。我用两个类创建了简单的maven项目: null null 如何在Eclipse中使用Java9运行这个测试?

  • 环境:Linux, Eclipse Juno,Java7, JUnit 当一个简单的应用程序(带有main方法的java类)在调试模式下运行时,“Drop to Frame”功能在Eclipse中运行良好。然而,如果从junit测试用例调用相同的方法,Eclipse中的“Drop to Frame”功能将被禁用。从文件中 注意:仅当当前VM支持drop to frame且所选stackframe不

  • 所以我是JUnit的新手,我们必须用它来做家庭作业。我们的教授给了我们一个有一个测试类的项目。当我右键单击>Run as>JUnit Test,我会弹出一个错误,上面写着‘找不到JUnit tests’。我知道这里已经回答了这个问题(没有找到测试运行程序'JUnit4'的测试),但是关闭eclipse、重新启动、清理和构建似乎不起作用。下面是我的运行配置、构建路径和我试图测试的类的截图。

  • 下面是这个问题:我被要求从哪里开始一个新问题。 问题是我对JUnit了解不够,或者对等的了解不够,无法以Jeff Bowman提到的方式解决这个问题。

  • 假设您有以下类: 因此,如果obj a和obj b运行在同一JVM上,则同步obj a和obj b的sync块中的代码。

  • 我的测试运行良好,但随后我不得不重新安装Eclipse。现在,即使是最简单的测试也会失败,出现以下错误: java.lang.NoClassDeffounderRror:org/hamcrest/selfdescription 在回答类似的问题时,我试着遵循这些建议,但我无法解决这个错误。我已经将Junit库添加到项目中,尝试将junit-4.11.jar和junit-4.10.jar添加到类路径