[erlang-questions] How to meck?

Bohuslav Svancara bsvancara@REDACTED
Tue Jan 10 16:47:31 CET 2012

I am trying to use meck, but have no luck.
Can you help me, please?

Erlang version: Erlang 5.9/OTP R15B

---------- tested module:
a() -> a.
call_a() -> a().

------------------------- testing module:
    ok = meck:new(meck_module_for_test,[passthrough]), % Docs says: Retains
the original functions, if not mocked by meck.

    % Mock "a()" which is called from call_a().
    ok = meck:expect(meck_module_for_test, a, 0, fun() ->
"result_from_mocked_a" end ),

    Result = meck_module_for_test:call_a(),
    io:format("Result of call_a: ~p~n",[Result]),

    Result_A = meck_module_for_test:a(),
    io:format("Result of a: ~p~n",[Result_A]),

    Valid = meck:validate(meck_module_for_test),
    io:format("Valid: ~p~n",[Valid]),


--------------------- result of meck_test:test():
Result of call_a: a
Result of a: #Fun<meck_test.1.126597877>
Valid: true

I believe that call_a() should call a mocked version of a() which should
return "result_from_mocked_a".
So the result from call_a() shoud be:"result_from_mocked_a"
But my results are different.

Can you help me, please?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120110/98684043/attachment.htm>

More information about the erlang-questions mailing list