ユニットテストをphoenixフレームワークに書くときに、jsonレスポンスにリストが含まれているかどうかを確認する方法を教えてください。ユニットテストでは、jsonレスポンスにリストが含まれていることをアサートします。
children
が入力されるため、既存のテストは失敗します。私はちょうど私のjson応答がchildren
とchildren
がリストであることを私に伝えたいと思う。この試験は、マップが含まれていても通過すること
assert %{"id" => id, "children" => children} = json_response(conn, 200)["data"]
assert id == parent.id
assert is_list(children)
注
test "shows chosen resource", %{conn: conn} do
parent = Repo.insert! %Parent{}
conn = get conn, parent_path(conn, :show, parent)
assert json_response(conn, 200)["data"] == %{"id" => parent.id,
"children" => []}
end