我在 IntelliJ IDEA 11.1.4 中进行测试时遇到了一个非常奇怪的问题。每当我尝试运行调用 的测试时,Mockit.setUpMocks()
都会收到以下错误:
java.lang.Exception: Unexpected exception, expected<com.setgen.core.ApplicationException> but was<java.lang.NullPointerException>
Caused by: java.lang.NullPointerException
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:287)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:281)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:267)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:216)
at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:209)
at mockit.Mockit.setUpMocks(Mockit.java:329)
但是,当用完 Eclipse 时,同样的测试工作得很好。我 100% 确定我的类路径是正确的,因为它与我同事的匹配。他们可以很好地运行相同的测试。在花了很多时间试图弄清楚发生了什么之后,没有人知道为什么我不能。
我已经尝试安装不同版本的 IntelliJ IDEA,以不同的方式配置类路径,以及一堆其他方法,但似乎没有任何解决问题的方法。
如果有帮助,我会使用 Windows 7。我的一些同事也使用它,而其他人使用 Linux。另一个人和我有同样的问题。
谢谢您的帮助!