2

我尝试在 STS(Spring Tool Suite)中调试 junit 测试。

当我尝试在测试对象类的任何方法中执行“步入”时,我得到

com.sun.jdi.InternalException: Got error code in reply:35 occurred retrieving 'this' from stack frame.

当我在 IntelliJ IDEA 中做同样的事情时,我得到

'this' is not available.

我尝试了使用 Eclipse 远程调试器抛出 com.sun.jdi.InternalException 中的所有内容,但结果没有任何用处。

我使用安装了java

brew cask install adoptopenjdk8.

STS 版本是4.7.0.RELEASE

IntelliJ IDEA 版本为2020.1.2

JUnit 版本是4.13

4

1 回答 1

2

最后经过大量调试和隔离所有工具后,我发现罪魁祸首是

mock-maker-inline

我在项目的 src/test/resources/mockito-extensions 目录中添加了它来模拟最终类(参考:https ://www.baeldung.com/mockito-final )。

请随时评论任何更好的方式,我不必添加该行并且仍然可以模拟最终课程+不会得到那个例外。

于 2020-07-01T16:50:58.317 回答