我正在尝试围绕一个大量使用 TCPSockets(具体来说是 IRC 机器人)的应用程序编写测试。在编写我的第一堂课的测试时,我一直在做以下事情:
#In the describe block
before(:all) { TCPServer.new 6667 }
...这允许我的 TCPSockets 运行(通过连接到 localhost:6667),尽管它们实际上并没有被正确地模拟。但是,当我转到第二类时,这会导致问题,因为我无法在同一端口上创建 TCPServer。
如何模拟 TCPSocket 类以允许我测试诸如its(:socket) { should be_kind_of(TCPSocket) }
#readline 和#write 等其他常见操作之类的东西?