我目前正在将Java用于应用程序,我想为此应用程序编写单元测试。我在应用程序的不同包中有一些类,其中一些类具有访问修饰符/* package protected */
,即没有访问修饰符。我非常想保留这个但是如何处理测试,因为它们不在同一个包中?这会使事情变得复杂吗?如果替代方法是使用一些模拟库,那就不值得了,我会公开我的课程。
顺便说一下,我正在使用Android工作室,该应用程序是Android应用程序。
答案 0 :(得分:3)
与模拟一样重要的是编写有用的单元测试;你最好远离“嘲弄”包结构问题。
可能你应该先阅读一些关于单元测试的基本材料。这是一个非常基本的约定,单元测试的包完全类似于测试中相应类的包。
含义:您的生产代码可能位于src / my / package / A.java下,您的测试代码可能位于test / my / package / ATest.java下
有关更多背景信息,请参阅Java unit tests, directory layout