gpt4 book ai didi

unit-testing - 是否可以在 ExUnit 测试中 stub (模拟?)Ecto.UUID.generate?

转载 作者:行者123 更新时间:2023-12-04 04:11:22 24 4
gpt4 key购买 nike

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

在我的 ExUnit 测试,我想测试调用创建路由的 Controller ,但是因为 token 总是随机的,我无法确定性地测试结果。

理想情况下,我希望能够 stub Ecto.UUID.generate在我的测试中,它总是创建相同的 UUID 所以我可以正确测试响应。

谢谢 :)

最佳答案

Elixir 和 Erlang 中有 mocking 解决方案,但它们使用得并不多。如果您有进一步的兴趣,这里有一篇文章: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。

关于unit-testing - 是否可以在 ExUnit 测试中 stub (模拟?)Ecto.UUID.generate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com