[erlang-questions] How to meck?
Bohuslav Svancara
bsvancara@REDACTED
Tue Jan 10 16:47:31 CET 2012
Hello!
I am trying to use meck, but have no luck.
Can you help me, please?
Erlang version: Erlang 5.9/OTP R15B
---------- tested module:
-module(meck_module_for_test).
-compile(export_all).
a() -> a.
call_a() -> a().
------------------------- testing module:
-module(meck_test).
-compile(export_all).
test()->
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]),
meck:unload(meck_module_for_test),
ok.
--------------------- result of meck_test:test():
Result of call_a: a
Result of a: #Fun<meck_test.1.126597877>
Valid: true
ok
-----------------------------
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?
Thanks,
Bob
-------------- 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