单元测试包没有模拟保护类

时间:2015-06-08 15:51:07

标签: java android unit-testing access-modifiers

我目前正在将Java用于应用程序,我想为此应用程序编写单元测试。我在应用程序的不同包中有一些类,其中一些类具有访问修饰符/* package protected */,即没有访问修饰符。我非常想保留这个但是如何处理测试,因为它们不在同一个包中?这会使事情变得复杂吗?如果替代方法是使用一些模拟库,那就不值得了,我会公开我的课程。

顺便说一下,我正在使用Android工作室,该应用程序是Android应用程序。

1 个答案:

答案 0 :(得分:3)

与模拟一样重要的是编写有用的单元测试;你最好远离“嘲弄”包结构问题。

可能你应该先阅读一些关于单元测试的基本材料。这是一个非常基本的约定,单元测试的包完全类似于测试中相应类的包。

含义:您的生产代码可能位于src / my / package / A.java下,您的测试代码可能位于test / my / package / ATest.java下

有关更多背景信息,请参阅Java unit tests, directory layout