【问题标题】:How to populate request parameters into a Plug.Conn connection?如何将请求参数填充到 Plug.Conn 连接中?
【发布时间】:2020-01-15 06:37:45
【问题描述】:

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

例如:

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

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

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

【问题讨论】:

    标签: elixir phoenix-framework plug


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2019-03-13
      相关资源
      最近更新 更多