我正在尝试使用 Robolectric 实现单元测试来替换 android.jar 中的存根方法,同时还使用 jMockit 来模拟 Android 类(在我的例子中是片段)。但是,我似乎无法让它工作。如果我用 注释测试类@RunWith(RobolectricTestRunner.class)
,我得到:
java.lang.IllegalStateException:JMockit 未正确初始化;检查 jmockit.jar 在类路径中是否位于 junit.jar 之前(如果使用 JUnit;如果没有,请查看文档)
如果我使用@RunWith(JMockit.class)
或不使用@RunWith
,我会得到“存根!” 例外。
目前,我的类路径按以下顺序排列:robolectric、jmockit、junit、android。
有没有人能够让 jmockit 和 robolectric 一起玩得很好?