2

我正在使用meck,它在大多数情况下都很好用。但是,我遇到了以下错误: elixir (ErlangError) erlang error: {:undefined_function, {OAuth2.Strategy.AuthCode, :new, 2}}

我发现这是一个在's宏:new中定义的函数。这意味着没有定义。在这种情况下我该如何模拟?OAuth2.Strategy__using__:newOAuth2.Strategy.AuthCode:new

4

1 回答 1

2

Meck 在运行时创建模拟,因此它永远无法在 Elixir 中模拟宏。如果你的宏最终创建了一个函数,然后编译成一个模块,你应该能够模拟它(假设你知道函数的名称)。

于 2015-07-18T19:09:26.337 回答