[英]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 建议的目录结构标准。 含义:
你可以有
这样,您就可以为“受包装保护”的内容编写单元测试。
我如何访问该非公共类,而我的测试用例不在同一个程序包中。
基本上改变它。 将生产类和测试类保留在单独的源层次结构中,但仍将它们放在相同的Java包中,这是非常普遍的做法(至少据我所知),因此您可以轻松地测试包访问类。
(我仍然肯定会将它们拆分为不同的源层次结构,也将它们输出到不同的类目录中,以便您无需将测试代码与生产代码打包在一起。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.