エリクシール/フェニックスとエスペックテストフレームワークを使用して、以下のようにだから私は、テストのセットアップを持っている:私は呼んPlug.Adapters.Test.Conとエリクシール/フェニックスのPUTリクエストのボディを設定する方法
let :response do
resp = build_conn() |> put("/kites/#{id_function()}", [horizontal: "more", default: true])
Poison.Parser.parse!(resp.resp_body, keys: :atoms!)
end
応答()のようなエラーが発生しました。
** (Poison.EncodeError) unable to encode value: {Plug.Adapters.Test.Conn, %{chunks: nil, method: "PUT", owner: #PID<0.46.0>, params: nil, ref: #Reference<0.0.5.1528>, req_body: ""}}
(poison) lib/poison/encoder.ex:354: Poison.Encoder.Any.encode/2
(poison) lib/poison/encoder.ex:213: anonymous fn/4 in Poison.Encoder.Map.encode/3
(poison) lib/poison/encoder.ex:214: Poison.Encoder.Map."-encode/3-lists^foldl/2-0-"/3
(poison) lib/poison/encoder.ex:214: Poison.Encoder.Map.encode/3
(poison) lib/poison/encoder.ex:213: anonymous fn/4 in Poison.Encoder.Map.encode/3
(poison) lib/poison/encoder.ex:214: Poison.Encoder.Map."-encode/3-lists^foldl/2-0-"/3
(poison) lib/poison/encoder.ex:214: Poison.Encoder.Map.encode/3
(poison) lib/poison/encoder.ex:213: anonymous fn/4 in Poison.Encoder.Map.encode/3
1 examples, 1 failures
Finished in 1.0 seconds (0.76s on load, 0.24s on specs)
何が起こっていますか? PUTリクエストにパラメータを正しく渡していますか?
が全体のエラーメッセージということですか?テストコードからスタックトレースに行がないことを不思議に思う。 – Dogbert