繁体   English   中英

非公共类的Junit测试用例

[英]Junit test cases of non public class

我有一个以下课程

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()的测试用例。

如何访问该非公共类,并且我的测试用例不在同一软件包中?

您应该(或多或少)遵循maven 建议的目录结构标准。 含义:

你可以有

  • src / main / java ...,然后转到所有生产代码包
  • src / test / java ...,然后转到所有测试包(然后它们可以生产包具有相同的名称)

这样,您就可以为“受包装保护”的内容编写单元测试。

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

基本上改变它。 将生产类和测试类保留在单独的源层次结构中,但仍将它们放在相同的Java包中,这是非常普遍的做法(至少据我所知),因此您可以轻松地测试包访问类。

(我仍然肯定会将它们拆分为不同的源层次结构,也将它们输出到不同的类目录中,以便您无需将测试代码与生产代码打包在一起。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM