我有一个课程如下
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()
的测试用例。
如何访问非公共类,我的测试用例不在同一个包中?
答案 0 :(得分:3)
您应该遵循maven suggest等工具的目录结构的现在(或多或少)标准。含义:
你可以拥有
这允许你为“包受保护”的东西编写单元测试。
答案 1 :(得分:0)
如何访问该非公共类,我的测试用例不在同一个包中。
基本上改变这一点。通常的做法(至少就我所见)将生产和测试类保存在不同的源层次结构中,但仍然将它们放在相同的Java包中 - 这样您就可以轻松地测试包访问类。 / p>
(我肯定会将它们分成不同的源层次结构,输出到不同的类目录,这样您就不需要将测试代码打包到生产代码中。)