我曾经只有一个默认包来完成我的课程。现在我正在学习JUnit测试,因此我创建了另一个名为test
的包。但是,我无法访问另一个包中名为QuickSort
的公共类。无法访问另一个包中的公共类
代码:
package test;
import org.junit.Test;
import org.junit.Assert;
public class TestQuickSort {
int[] numbers = new int[] { 1, 5, 3, 6, 7, 84, 2, 4, 3 };
int[] expectedNumbers = new int[] { 1, 2, 3, 3, 4, 5, 6, 7, 84 };
@Test
public void test() {
QuickSort qs = new QuickSort(numbers);
Assert.assertEquals(expectedNumbers, qs.sort());
}
}
向我们展示'QuickSort'代码(至少是类声明), –
通常情况下,JUnit测试与它正在测试的类具有相同的包,但是测试代码是例如。在'src/test'下,并且'src/main'下的主代码在并行文件夹层次结构中。您只需调整IDE的构建路径即可适应此问题。 –