python - 我应该测试辅助函数还是只测试主要函数?

标签 python unit-testing testing pytest

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

最佳答案

测试辅助函数很有意义 - 在这种情况下,这些辅助函数是您应用程序的基本构建 block (读作:单元)。拥有证明它们正常运行的测试将使您能够轻松地更改它们的实现,而不必担心您是否破坏了其他东西。另一个方向也是正确的 - 假设您确实破坏了一个辅助函数。您需要一个简单的测试来向您展示您所犯的错误,而不必深入研究“公共(public)”功能的复杂实现来理解为什么他们的测试已被破坏。

关于python - 我应该测试辅助函数还是只测试主要函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207646/

相关文章:

unit-testing - junit:相互依赖的测试

javascript - 在 Angular2 中使用 Protractor

python - 使用 Python 在 ElasticSearch 中添加 @timestamp 字段

python - 如何与运行 Python 脚本进行交互

python - 使用caffe python的cv2导入错误

python - 计算 Python 字典中的冲突

c++ - 使用 C/C++ : Lessons, 进行单元测试要记住什么?

c# - visual studio 中跳过的测试是什么?

ruby - 验证包含值时出现验证错误 :Rails

.net - .NET 是否有一个好的 http 级别测试框架?