1

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

私の問題は、リダイレクト部分に到達できるように接続をモックする方法がわからないことです。何かご意見は?

4

1 に答える 1