我的问题与框架Mockito和方法有关,可以进行测试。
可以很好地测试公共方法。
私有方法无法在Mockito中进行测试,但可以在其他模拟框架中进行测试。
没有访问级别(package-private)的受保护方法和方法是什么?在我检查时,可以通过使用public方法创建继承的子类来测试受保护的方法。 测试这些方法的最佳方法是什么?
答案 0 :(得分:2)
我不确定在这种情况下我是否理解与Mockito的关系,就像你正在测试一种方法一样,你真的不想嘲笑那个类。要回答您的问题,有几个选择:
对于package-private,我总是在与测试类相同的包中创建我的测试用例,以便我可以访问它们。
对于包私有或受保护的方法,您可以使用反射来更改访问级别,但这绝对是一个令人头痛的问题。我要做的是子类并以这种方式更改访问级别。