我正在构建一个类库,它将有一些公共和私有方法。我希望能够对私有方法进行单元测试(主要是在开发时,但它也可能对未来的重构有用)。
这样做的正确方法是什么?
如果您想对私有方法进行单元测试,则可能会出现问题。单元测试(一般来说)旨在测试类的接口,即其公共(和受保护)方法。您当然可以“破解”此问题的解决方案(即使只是通过公开方法),但您可能还需要考虑:
- 如果您想要测试的方法确实值得测试,则可能值得将其移至自己的类中。
- 向调用私有方法的公共方法添加更多测试,测试私有方法的功能。 (正如评论者指出的,只有当这些私有方法的功能确实是公共接口的一部分时,才应该这样做。如果它们实际上执行对用户隐藏的功能(即单元测试),这可能很糟糕)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)