gpt4 book ai didi

二郎梅克 : How does one mock only a specific function clause?

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

给一个包含多个子句的函数,我只想模拟一个特定的案例,对于其他所有可能导致“function_clause”错误的输入,我想让它由原始函数处理。这几乎就像是 erlang meck 中的选择性直通。

最佳答案

您需要使用 meck:passthrough/1 :我创建了一个具有如下功能的模块:

-module(demo).
-export([original/1]).

original(1) -> one;
original(2) -> two;
original(3) -> three.

然后在控制台上……

1> meck:new(demo).
ok
2> meck:expect(demo, original,
2> fun (1) -> not_one
2> ; (Arg) -> meck:passthrough([Arg])
2> end).
ok
3> demo:original(1).
not_one
4> demo:original(2).
two

希望这有帮助:)

关于二郎梅克 : How does one mock only a specific function clause?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45295790/

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