Val*_*rin 5 elixir phoenix-framework
如果我启动我的 phoenix 应用程序的一个实例,并通过请求点击它,我的插件将适当地停止。但是,在测试环境中执行相同操作时,halt 不会阻止下游插件被调用,这会导致我的测试失败。我认为问题可能来自我在测试期间调用路由器的方式。这是我正在使用的辅助函数,它是从 phoenix 框架本身的一个类似函数中大量借用的:
def call(router, verb, path, params \\ nil, headers \\ []) do
add_headers(conn(verb, path, params), headers)
|> Plug.Conn.fetch_params
|> Plug.Parsers.call(parsers: [Plug.Parsers.JSON],
pass: ["*/*"],
json_decoder: Poison)
|> router.call(router.init([]))
end
Run Code Online (Sandbox Code Playgroud)
关于为什么像这样调用我的路由器会导致停止工作的任何想法?
编辑:所以我升级到 Phoenix 0.13.1 以便使用他们的新端点测试模块而不是我推出的助手。我会报告这是否解决了问题。
归档时间: |
|
查看次数: |
1133 次 |
最近记录: |