Не удается обработать закрытые методы пакета в тестовом классе junit
Итак, прямо сейчас у меня есть следующая стандартная настройка имени пакета в моем проекте:
src / main / java / model / SampleClass.java, который вы можете просмотреть @ https://github.com/quinnliu/WalnutiQ/blob/master/src/main/java/model/SampleClass.java
src / test / java / model / SampleClassTest.java, который вы можете просмотреть @ https://github.com/quinnliu/WalnutiQ/blob/master/src/test/java/model/SampleClassTest.java
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 ответ
Решение
Его нельзя вызвать, потому что два класса не находятся в одном пакете. Один в main.java.model
другой в test.java.model
,