TCPサーバーに接続し、1行の文字列を配置して接続を閉じる簡単な方法があります。接続が閉じられると、メソッドは特定のページにリダイレクトされます。
私はそのメソッドのリダイレクトをテストすることに興味があり、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
私の問題は、リダイレクト部分に到達できるように接続をモックする方法がわからないことです。何かご意見は?