繁体   English   中英

是否可以在ExUnit测试中存根(模拟?)Ecto.UUID.generate?

[英]Is it possible to stub(mock?) Ecto.UUID.generate in an ExUnit test?

我正在使用Ecto.UUID.generate在用户模型上创建随机令牌。

在我的ExUnit测试中,我想测试调用创建路径的控制器,但是由于令牌总是随机的,我无法确定性地测试结果。

理想情况下,我希望能够在我的测试中存根 Ecto.UUID.generate ,因此它始终创建相同的UUID,以便我可以正确测试响应。

谢谢 :)

在Elixir和Erlang中有一些模拟解决方案,但它们并没有被大量使用。 如果您对此感兴趣,请参阅以下文章: http//blog.29steps.co.uk/post/105715556278/testing-api-web-calls-in-elixir-using-meck

老实说,我会避免嘲笑。 如果你有一个API,测试返回的ID是一个UUID(你可以看看Ecto.UUID.dump(uuid)返回{:ok, something} )。 如果它是一个浏览器/ html应用程序,你很可能更关心UUID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM