我应该测试辅助函数还是仅测试主函数?

时间:2015-05-13 06:53:07

标签: python unit-testing testing pytest

我正在python中编写一个小命令行工具,它有两个子命令(如:git initgit clone)。这些子命令使用一些辅助函数,这些函数不在命令行中公开。使用py.test编写测试时,单独测试每个辅助函数还是仅测试子命令的两个函数(它们多次调用所有帮助函数)是否有意义。

1 个答案:

答案 0 :(得分:1)

测试辅助函数很有意义 - 在这种情况下,这些辅助函数是应用程序的基本构建块(读取:单元)。通过测试证明它们正常运行将允许您轻松更改其实现,而无需担心您是否破坏了其他内容。另一个方向也是如此 - 假设你 打破了其中一个辅助函数。您需要一个简单的测试来向您展示您所犯的错误,而无需深入了解“公共”函数的复杂实现,以了解其测试被破坏的原因。