我有一个模拟模块,我想通过某些函数调用传递给原文,但是mock模块隐藏了原始模块。我可以通过某种方式通过路径调用原始文件,还是可以解决这个问题?
答案 0 :(得分:5)
您可以使用Meck(Erlang的模拟库)来实现此目的:
使用meck,您可以轻松地模拟模块 在Erlang。因为梅克打算 用于测试,你也可以 执行一些基本的验证 模拟模块,例如确保没有 函数以它应该的方式调用 不
meck会自动重命名现有的 模块,以防它们加载时 你想嘲笑他们,并恢复 他们卸下嘲笑的人 模块。也可以打电话 嘲笑的原始功能 使用
meck:passthrough/1
的模块 在期待中。