我对测试私有方法有几点不同意见。我想知道截至今天,私有方法测试的事实约定是什么。可以测试它们吗?
如果没有,为什么这么多测试工具能够测试它们?我正在使用scalatest,并且有一些东西。我相信这一定是因为在某些情况下它非常有用。另一方面我红,推荐如,测试行为不是方法。
因此,由于这种混乱,我想知道是否有人可以分享他在此事上的经验和智慧。什么时候测试它们以及何时避免它们?什么是一般准则。
非常感谢
答案 0 :(得分:0)
“测试行为不是方法”是一种很好的方法。单元测试的意义在于您从“用户”角度测试您的课程。并且最终应该从您的公共方法调用所有私有方法。否则他们为什么一开始就上课?
简而言之 - 您应该始终通过公共方法间接测试您的私人方法。