It should be easy enough to unit test such things, just run a handle_call with the right arguments, and verify that the output and new state is correct?<div><br></div><div>I don't think there's a need to actually start the gen_server itself and unit test the callbacks by going through gen_server:call, if that's what you mean. In what way do you find it to be fragile?<div>
<br></div><div>Best,</div><div>Daniel<br><br><div class="gmail_quote">On 14 August 2012 03:48, Jan Vincent Liwanag <span dir="ltr"><<a href="mailto:jvliwanag@gmail.com" target="_blank">jvliwanag@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Hi,</div><div><br></div><div>What are your thoughts on unit testing gen_server (or other gen_*) callbacks (handle_call, etc) directly? Is this an ok practice? Or should unit tests test only the public api?</div>
<div><br></div><div>On my end, I find testing gen_server callbacks to be rather fragile. Eager to hear out other thoughts.</div><div><br></div><div>Thanks,</div><br><div>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><div style="word-wrap:break-word">
<div>Jan Vincent Liwanag</div><div><a href="mailto:jvliwanag@gmail.com" target="_blank">jvliwanag@gmail.com</a></div><div><a href="tel:%2B63%20%28999%29%20888-0247" value="+639998880247" target="_blank">+63 (999) 888-0247</a></div>
</div></span></span>
</div>
<br></div><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div></div>