无法在junit测试类中访问包私有方法

时间:2014-04-21 04:55:55

标签: java methods junit visibility

所以现在我在我的项目中设置了以下标准包名称:

SampleClass.java看起来像这样:

package main.java.model;

public class SampleClass {
    int packagePrivateMethod() {
    return -1;
    }
}

SampleClassTest.java看起来像这样:

package test.java.model;

import main.java.model.SampleClass;

public class SampleClassTest extends junit.framework.TestCase {
    private SampleClass sampleClass;

    public void setUp() {
    this.sampleClass = new SampleClass();
    }

    public void test_packagePrivateMethod() {
    // this method can't be called right now why?
    //this.sampleClass.packagePrivateMethod();
    }
}

为什么不能调用packagePrivateMethod()方法???

1 个答案:

答案 0 :(得分:4)

无法调用它,因为这两个类不在同一个包中。一个位于main.java.model另一个位于test.java.model