J'ai donc configuration de test comme suit en utilisant Elixir/Phoenix et le cadre de tests spéc:Comment définir le corps d'une demande PUT Elixir/Phoenix avec Plug.Adapters.Test.Con
let :response do
resp = build_conn() |> put("/kites/#{id_function()}", [horizontal: "more", default: true])
Poison.Parser.parse!(resp.resp_body, keys: :atoms!)
end
Quand j'appelle réponse(), j'obtiens une erreur telle que:
** (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)
Que se passe-t-il? Est-ce que je passe les paramètres à PUT demande correctement?
Est-ce que tout le message d'erreur? Étrange qu'il n'y a pas de ligne dans la pile de votre code de test. – Dogbert