单元测试 pythons telnetlib

Unit testing pythons telnetlib

我正在编写一个简单的程序,通过 telnet 与路由器通信并向它发出一些简单的命令。我希望能够测试这些命令,确保程序正确响应服务器输出并在正确的时刻发送命令。但是我想不出一个好的方法来做到这一点。 我想出的最好办法是为我的单元测试创​​建一个小型 telnet 服务器,但这似乎有点过分,我希望有一种更简单的方法来做到这一点。

有人有什么想法吗?

这种情况下的最佳做法是模拟服务器对象。由于您使用的是 python 3,因此您可以简单地使用 unittest.mock 创建一个用于测试的模拟服务器对象。此处的文档:https://docs.python.org/3/library/unittest.mock.html