我在一个模块中有一个函数,它有多个函数子句用于相同的函数名称但不同的函数参数。
例子:
-module(module_name).
-export([func/1, func/2, func/3]).
func(N) ->
N.
func(N, K) ->
N * K.
func(N, K, M) ->
N * K * M.
我想为了测试目的模拟这个函数,而不是乘以它添加它们的数字。
我知道如何只为一个参数模拟一个函数:
1> meck:expect(module_name, func, fun(N, K, M) -> N + K + M end).
但是我怎么能嘲笑它为多个arities呢?