Junit非公开类测试用例

时间:2015-07-06 10:15:06

标签: java

我有一个课程如下

package a.b
public class Public_Class{
  public void add(){
    //logic
  }
}
class Non_Public_Class{
  public void subt(){
    //any logic
  }
}
package a.c

现在我想在" Non_Public_Class"中制作方法subt()的测试用例。

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

2 个答案:

答案 0 :(得分:3)

您应该遵循maven suggest等工具的目录结构的现在(或多或少)标准。含义:

你可以拥有

  • src / main / java ...这里是你所有的生产代码包
  • src / test / java ...这里是所有测试包(然后可以与生产包具有相同的名称)

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

答案 1 :(得分:0)

  

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

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

(我肯定会将它们分成不同的源层次结构,输出到不同的类目录,这样您就不需要将测试代码打包到生产代码中。)