what is the typical way to handle the case where your module uses ibrowse say.<br><br>is the best practice in testing just to not mock ibrowse?<br>or do you typically just isolate the ibrowse calls in a small untested function and test everything else as normal?<br>
or is there some other trick I dont know about yet?<br><br><div class="gmail_quote">On Mon, May 26, 2008 at 6:41 AM, Dominic Williams <<a href="mailto:erlang-dated-1212234074.c1eaa3@dominicwilliams.net">erlang-dated-1212234074.c1eaa3@dominicwilliams.net</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Jeremy,<br>
<div class="Ih2E3d"><br>
> While browsing the erlang-questions list archives I found mention that<br>
> someone had written a Mocking Module for erlang that would mock processes.<br>
> I'm wondering if that ever got published anywhere or if there are other<br>
> mocking frameworks for erlang that have been used. I love TestFirst<br>
> development but it would be a lot easier if I could mock outside sources<br>
> when I write my tests.<br>
<br>
</div>Because the "protocol" (or alphabet) of an Erlang process is not<br>
formalised (there is no interface definition), it is completely trivial to<br>
to implement a mock of a process (with just enough messages for the<br>
context of the test), so I write mocks all the time without needing a<br>
framework.<br>
<br>
Sometimes, I pass the test's self() directly and send/receive from the<br>
test function. Sometimes, the test is a bit cleaner if I spawn a fun() -><br>
... end that is hard-coded to receive and/or send the exact messages I<br>
need to make my test work.<br>
<br>
It's so straightforward that I can't imagine a framework would do any good.<br>
<br>
Regards,<br>
<font color="#888888"><br>
Dominic Williams<br>
<a href="http://dominicwilliams.net" target="_blank">http://dominicwilliams.net</a><br>
<br>
----<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Jeremy Wall<br><a href="http://jeremy.marzhillstudios.com">http://jeremy.marzhillstudios.com</a><br><a href="mailto:Jeremy@marzhillstudios.com">Jeremy@marzhillstudios.com</a>