문제

So right now I have the following standard package name setup in my project:

SampleClass.java looks like this:

package main.java.model;

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

And SampleClassTest.java looks like this:

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();
    }
}

Why can't the method packagePrivateMethod() be called???

도움이 되었습니까?

해결책

It can't be called because the two classes are not in the same package. One is in main.java.model the other in test.java.model.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top