2

我正在尝试测试一个接收Plug.Conn类型的连接的方法,但我找不到使用Plug.ConnAPI 使用请求参数初始化连接的方法。

例如:

test "put request params", %{conn: conn} do
  # put %{"foo" => "bar"} into the connection params

  assert conn.params == %{"foo" => "bar"}
end

有没有办法在连接中设置这些参数?

4

1 回答 1

3

除非你在你的MyAppWeb.ConnCase设置中做一些你想在这里使用的特殊操作,否则最简单的方法是使用Phoenix.ConnTest.build_conn/3(或者Plug.Test.conn/3如果你不使用 Phoenix)构建一个新的 conn:

test "put request params" do
  conn = build_conn(:get, "/", %{"foo" => "bar"})

  assert conn.params == %{"foo" => "bar"}
end
于 2020-01-14T20:47:44.063 回答