目前,文档中的常用HTTP
动词清晰且充满活力,但我们HEAD
今天开始实施一些路线,并且测试方式与其他路线不同。
测试说一个GET
方法:
conn = get conn, controller_path(conn, :controller_method, params)
因此,我假设您只是更改get
为head
,但事实并非如此。
这是我的路线:
template_journeys_count_path HEAD /v1/templates/:template_id/journeys GondorWeb.V1.JourneyController :count
和我的控制器方法:
def count(conn, %{"template_id" => template_id}) do
count = Templates.get_journey_count(template_id)
conn
|> put_resp_header("x-total-count", count)
|> send_resp(204, "")
end
和我的测试:
conn = head conn, template_journeys_count_path(conn, :count, template.id)
assert response(conn, 204)
但是我收到一条错误消息,说没有收到回复,并且resp_header
我添加了未添加的内容conn.resp_headers
我错过了什么吗?Plug.ConnTest
我还尝试使用将方法build_conn
传递给它的方法来建立连接HEAD
,但仍然没有运气。