[erlang-questions] meck
Motiejus Jakštys
desired.mta@REDACTED
Mon Jul 23 10:07:59 CEST 2012
On Mon, Jul 23, 2012 at 4:15 AM, Roberto Ostinelli <roberto@REDACTED> wrote:
> dear all,
>
> for instance:
>
> %%%%%%%%%%%%%%%%%%%%
>
> -module(example).
> -compile(export_all).
>
> get_config() ->
> mocked:myfun("test.config").
>
> -ifdef(TEST).
> -include_lib("eunit/include/eunit.hrl").
>
> get_config_test_() ->
> meck:new(mocked),
> meck:expect(mocked, myfun, fun(Filename) -> ok end),
> ?_assertEqual(ok, get_config()),
> ?_assert(meck:validate(mocked)).
> -endif.
Hi,
you are mixing eunit generators with simple test cases. Did you mean this?
get_config_test() ->
meck:new(mocked),
meck:expect(mocked, myfun, fun(Filename) -> ok end),
?assertEqual(ok, get_config()),
?assert(meck:called(mocked, myfun, ["test.config"])),
meck:unload(mocked).
Normally, you should split meck:new and meck:unload to separate
setup/cleanup functions. Because if a test fails and the module is not
cleaned, it might unexpectedly do ill for your other test cases.
--
Motiejus Jakštys
More information about the erlang-questions
mailing list