莫克斯
Mox 是一个用于在 Elixir 中定义并发模拟的库。
该库遵循概述的原则,总结如下:
没有特别的模拟。 您只能根据行为创建模拟
测试期间没有动态生成模块。 模拟最好在您的test_helper.exs或setup_all块中而不是每个测试中定义
并发支持。 使用相同模拟的测试仍然可以使用async: true
依靠模式匹配和函数子句对输入进行断言,而不是复杂的期望规则
更多信息,。
安装
只需添加mox到您的依赖项列表mix.exs :
def deps do
[
{ :mox , " ~> 1.0 " , only: :test }
]
end
除非在mix.exs def application中设置了:applications键,否则 Mox 应该会自动启动。 在这种情况下,您需要或在test/test_helper.exs调用Applica