小编tem*_*emq的帖子

当我为带参数的方法创建mock时,NoClassDefFoundError

我有以下课程:

public class SomeClass {

    private int digit;

    public SomeClass(int i){
        digit = i;
    }       
    public int someMethod(int i){
        /*
         * Some work
         */
    }    
    /**
     * Other method
     */
}
Run Code Online (Sandbox Code Playgroud)

当我想用Mockito创建这个类的间谍时,我得到java.lang.NoClassDefFoundError

但是当我改变方法时

public int someMethod(){
    // some work
}
Run Code Online (Sandbox Code Playgroud)

所有工作没有错误.我究竟做错了什么?
我的考试班:

@PrepareForTest ({SomeClass.class})
public class SomeClassTest extends AndroidTestCase {

    private SomeClass someClass = null;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        // This is necessary on devices in order to avoid bugs with instantiation order
        System.setProperty("dexmaker.dexcache", …
Run Code Online (Sandbox Code Playgroud)

java android mockito junit3

1
推荐指数
1
解决办法
5532
查看次数

标签 统计

android ×1

java ×1

junit3 ×1

mockito ×1