Python 我应该测试助手函数还是只测试主函数?

Python 我应该测试助手函数还是只测试主函数?,python,unit-testing,testing,pytest,Python,Unit Testing,Testing,Pytest,我正在用python编写一个小型命令行工具,它有两个子命令(如:gitinit或gitclone)。这些子命令使用一些辅助函数,这些函数没有在命令行中公开。当使用py.test编写测试时,单独测试每个帮助器函数还是只测试子命令的两个函数(它们多次调用所有帮助器)有意义吗?测试帮助器函数很有意义-在这种情况下,这些帮助器函数是应用程序的基本构建块(读取:单元)。通过测试证明它们正常工作,您可以轻松地更改它们的实现,而不必担心是否破坏了其他功能。另一个方向也是正确的——假设您破坏了一个辅助函数。您需

我正在用python编写一个小型命令行工具,它有两个子命令(如:
gitinit
gitclone
)。这些子命令使用一些辅助函数,这些函数没有在命令行中公开。当使用py.test编写测试时,单独测试每个帮助器函数还是只测试子命令的两个函数(它们多次调用所有帮助器)有意义吗?

测试帮助器函数很有意义-在这种情况下,这些帮助器函数是应用程序的基本构建块(读取:单元)。通过测试证明它们正常工作,您可以轻松地更改它们的实现,而不必担心是否破坏了其他功能。另一个方向也是正确的——假设您破坏了一个辅助函数。您需要一个简单的测试来显示您所犯的错误,而不必深入“公共”函数的复杂实现来理解它们的测试为何被破坏