我有以前具有大量方法的类,因此我将此方法的工作细分为“辅助”方法。
这些辅助方法声明private为强制执行封装- 但是我想对大型公共方法进行单元测试。是否也可以对辅助方法进行单元测试,好象其中的一个失败,而调用它的公共方法也会失败,这样我们就可以确定为什么失败了?
private
另外,为了使用模拟对象测试这些对象,我需要将其可见性从私有更改为受保护,这是否可取?
一种方法是省略private测试并将其放在同一程序包中。然后,测试可以调用内部方法,但是其他方法(=程序包外部)不能调用内部方法。
同样,内部方法失败会产生错误消息,从而可以轻松解决问题。当您将代码投入生产时,所看到的内容要少于测试的内容,并且承受着巨大的压力,需要迅速解决问题。因此,在这里呆一分钟可以节省一个小时,因为老板坐在脖子上。