我最近有机会为我的一个项目编写一个简单的 tcp-client,由于我对 tcp/ip 非常无知,我很难让它正常工作。
我发现有时由于 tcp 服务器关闭而导致连接被拒绝时,我会遇到奇怪的连接问题,或者有时在调用接收时可能会出现异常。
由于 tcp-server 是一个黑匣子,我们无法访问它,我想知道在这种情况下,为此编写单元测试的最佳方法是什么?
我在想要么我应该编写一个 tcp-server 并让它返回某些输入,就像我对真实服务器的期望一样,要么只是模拟与返回理想情况数据相关的函数。
我只是不喜欢这样一个事实,即有时我可能会遇到奇怪的连接/接收问题,我想知道如何正确编写单元测试,我可以在将来重用/扩展以确保之前工作的所有内容仍然可以工作以防我的代码或他们的代码更改。
谢谢