我有一个简单的方法,它连接到 TCP 服务器并放置单行字符串并关闭连接。连接关闭后,该方法将重定向到特定页面。
我有兴趣测试该方法的重定向并且不关心 TCP 连接值。因此,我最好的解决方法是模拟连接。这是方法,
def print
server = TCPSocket.new('a.b.c.d', 56423)
server.puts "Hello Everyone"
server.close
redirect_to root_url
end
我的测试看起来像,
it 'redirects to root_url' do
get :print
expect(response).to redirect_to(root_url))
end
我的问题是,我不知道如何模拟连接以便可以进入重定向部分。有什么想法吗?