Java 非公共类的Junit测试用例

Java 非公共类的Junit测试用例,java,Java,我有一门课如下 package a.b public class Public_Class{ public void add(){ //logic } } class Non_Public_Class{ public void subt(){ //any logic } } package a.c 现在我想在“非公共类”中制作方法subt()的测试用例 我如何访问非公共类和我的测试用例不在同一个包中 我如何访问非公共类和我的测试用例不在同一个包中 基本上改变这一

我有一门课如下

package a.b
public class Public_Class{
  public void add(){
    //logic
  }
}
class Non_Public_Class{
  public void subt(){
    //any logic
  }
}
package a.c
现在我想在“非公共类”中制作方法
subt()
的测试用例

我如何访问非公共类和我的测试用例不在同一个包中

我如何访问非公共类和我的测试用例不在同一个包中

基本上改变这一点。将生产类和测试类保持在独立的源层次结构中是一种非常常见的做法(至少就我所见),但仍然将它们放在相同的Java包中,这样您就可以轻松地测试包访问类

(我仍然会将它们划分为不同的源层次结构,并将其输出到不同的类目录中,这样您就不需要将测试代码与生产代码打包。)

您应该遵循maven等工具提供的目录结构的现在(或多或少)标准。意思是:

你可以

  • src/main/java。。。这是您所有的生产代码包
  • src/test/java。。。下面是所有的测试包(它们可以具有与生产包相同的名称)

这允许您为“包保护”的东西编写单元测试。

您甚至在这里击败了Jon!:)