我有一些在python中执行操作的函数,我正在讨论为这些函数编写单元测试是否有意义。
有一个函数可以使用套接字模块解析主机。我不认为为套接字模块本身编写测试是有意义的,但似乎编写功能测试以查看DNS是否正常工作是有意义的。
我有另一个打开文件并将内容放入列表的函数。
是否有人对此类项目执行单元测试/功能测试有任何指导或链接?我所阅读的大部分内容仅适用于应用程序级别测试。
提前谢谢。
答案 0 :(得分:3)
首先,如果您根本没有测试,最好从高级端到端功能测试开始,最后使用单元测试收集您编写的每个新测试的覆盖率统计信息。
在对使用系统或网络库的函数编写测试时,您通常希望通过模拟系统和网络调用来隔离测试,使其尽可能独立和直接(请参阅Mock库)。
通过使用mock
库,您可以并且应该测试应用程序/函数如何响应存在套接字或系统错误的情况。
另见:
希望有所帮助。