<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">3600137</identifier>
  <title>Why Mockito</title>
  <relation_is_part_of type="integer">477079</relation_is_part_of>
  <date_modified type="datetime">2009-06-15T03:46:50Z</date_modified>
  <uri>http://kwon37xi.springnote.com/pages/3600137</uri>
  <date_created type="datetime">2009-06-12T05:25:25Z</date_created>
  <source>&lt;h1&gt;&#50780; Mockito&#44032; &#51339;&#51008;&#44032;?&lt;/h1&gt;
&lt;p&gt;&#50696;&#51204;&#50640; &lt;a href="http://kwon37xi.egloos.com/4126439" title="http://kwon37xi.egloos.com/4126439" class="external"&gt;jMock vs. EasyMock&lt;/a&gt; &#51060;&#46972;&#45716; &#54252;&#49828;&#54021;&#50640;&#49436; &#44208;&#47200;&#51008; &lt;a href="http://mockito.org" class="external" title="http://mockito.org"&gt;Mockito&lt;/a&gt;&#46972;&#44256; &#45236;&#48260;&#47532;&#47732;&#49436; &#50780; &#44536;&#47088;&#51648; &#49444;&#47749;&#51012; &#51328; &#54616;&#44192;&#45796;&#44256; &#54664;&#50632;&#45716;&#45936;, &#51060;&#51228;&#50556; &#44536;&#50640; &#44288;&#54644; &#44544;&#51012; &#50420;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51060; &#44544;&#51008; Mockito &#51228;&#51089;&#51088;&#51032; &lt;a href="http://monkeyisland.pl/2008/04/26/asking-and-telling/" title="http://monkeyisland.pl/2008/04/26/asking-and-telling/" class="external"&gt;is there a defference between asking and telling?&lt;/a&gt;&#46972;&#45716; &#44544;&#50640; &#45824;&#54620; &#51221;&#47532;&#51060;&#47728;, &lt;a href="http://monkeyisland.pl/2008/02/01/deathwish/" title="http://monkeyisland.pl/2008/02/01/deathwish/" class="external"&gt;expect-run-verify Goodbye!&lt;/a&gt; &#46972;&#45716; &#44544;&#44284;, MSDN&#51032; &lt;a href="http://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx" title="http://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx" class="external"&gt;Test Double&#51032; &#50672;&#49549;&#49457; &#49332;&#54196;&#48372;&#44592;&lt;/a&gt;, &#44536;&#47532;&#44256; &#44540;&#48376; &#44060;&#45392;&#51012; &#45796;&#47336;&#44256; &#51080;&#45716; Martin Fowler&#51032; &lt;a href="http://martinfowler.com/articles/mocksArentStubs.html" title="http://martinfowler.com/articles/mocksArentStubs.html" class="external"&gt;Mocks Aren't Stubs&lt;/a&gt; &#46972;&#45716; &#44544;&#51012; &#51069;&#50612;&#48372;&#47732; &#45908; &#47566;&#51008; &#46020;&#50880;&#51060; &#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060; &#44544;&#51012; &#51069;&#44592;&#51204;&#50640; &lt;a href="http://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx" title="http://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx" class="external"&gt;Test Double&#51032; &#50672;&#49549;&#49457; &#49332;&#54196;&#48372;&#44592;&lt;/a&gt;&#47484; &#51069;&#44256; &#52572;&#49548;&#54620; stub&#51060; &#47956;&#51648;&#45716; &#50508;&#44256; &#51080;&#50612;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&lt;/h3&gt;
&lt;ol class="code"&gt;
&lt;li&gt;public void deleteByHeadline(String headline) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // asking/&#47931;&#44592;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Article article = repository.findArticle(headline); // &#54756;&#46300;&#46972;&#51064; &#47928;&#51088;&#50676;&#50640; &#46384;&#46972; Article &#44061;&#52404; &#44160;&#49353;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // telling/&#49884;&#53412;&#44592;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; repository.delete(article); // &#54644;&#45817; &#44061;&#52404; &#49325;&#51228;&#47484; &#47749;&#47161;&#54632;&lt;br /&gt;
}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50948;&#50752; &#44057;&#51008; &#53076;&#46300;&#44032; &#51080;&#44256;, &#51060;&#47484; &#45800;&#50948; &#53580;&#49828;&#53944;&#47196; &#53580;&#49828;&#53944;&#47484; &#54620;&#45796;&#44256; &#54616;&#51088;. &#47564;&#50557; &#47784;&#51032; &#44061;&#52404; &#54532;&#47112;&#51076;&#50892;&#53356;&#44032; &#50630;&#45796;&#47732; &#50864;&#47532;&#45716; ReporitoryStub &#51060;&#46972;&#45716; &#44163;&#51012; &#51649;&#51217; &#47564;&#46308;&#50612;&#49436; &#45796;&#51020;&#44284;&amp;nbsp;&#48708;&#49847;&#54616;&#44172; &#54624; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Article article = new Article();&lt;br /&gt;
repositoryStub.setArticleToFind(article); // &#49828;&#53569;&#50640;&#49436; &#47532;&#53556;&#54644;&#51460; &#44061;&#52404;&#47484; &#49444;&#51221;&#54620;&#45796;.&lt;br /&gt;
&lt;br /&gt;
articleManager.deleteByHeadline("foo"); // &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#47484; &#49892;&#54665;&#54620;&#45796;.&lt;br /&gt;
&lt;br /&gt;
repositoryStub.verifyArticleDeleted(article); // &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#44032; &#49325;&#51228;&#53076;&#46300;&#47484; &#54840;&#52636;&#54664;&#45716;&#51648; &#50668;&#48512;&#47484; &#54869;&#51064;&#54616;&#45796;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#50752; &#44057;&#51008; &#54056;&#53556;&#51032; &#53580;&#49828;&#53944;&#47484;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;stub&lt;/li&gt;
&lt;li&gt;run&lt;/li&gt;
&lt;li&gt;assert&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#46972; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51221;&#47532;&#54616;&#51088;&#47732;, 1. &#44061;&#52404;&#50640;&#44172; &#50612;&#46496;&#54620; &#44050;&#51012; &#50836;&#52397;&#54616;&#45716; &#54665;&#50948;&#45716; &#49828;&#53569;&#51060;&#47728;, &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#47484;&amp;nbsp; &#54840;&#52636;&#54616;&#44592; &#51204;&#50640; &#48120;&#47532; &#50612;&#46500; &#44050;&#51012; &#47532;&#53556;&#54624;&#51648;&#47484; &#51648;&#51221;&#54644;&#51452;&#45716; &#54665;&#50948;(stubbing)&#51012; &#54644;&#51480;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436;&#45716; repositoryStub.setArticleToFind(article); &#51060; &#53076;&#46300;&#50640; &#54644;&#45817;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47532;&#44256; 2. &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#47484; &#49892;&#54665;&#54616;&#44256;, 3. repositoryStub &#44061;&#52404;&#50640;&#44172; &#51228;&#45824;&#47196; &#49325;&#51228;&#47484; &#49884;&#53040;&#45716;&#51648;(telling)&#47484; &#44160;&#51613;&#54644;&#50556; &#54620;&#45796;. &#50668;&#44592;&#49436; repositoryStub.verifyArticleDeleted(article); &#44032; &#51060;&#50640; &#54644;&#45817;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51593;, &#45796;&#49884; &#48152;&#48373;&#54644;&#49436; &#47568;&#54616;&#47732;, &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#50640;&#49436; &#47931;&#44592;(asking) &#48512;&#48516;&#51008; stub&#51032; &#50669;&#54624;&#51012; &#54620;&#45796;. &#44536;&#47532;&#44256; &#49884;&#53412;&#44592;(telling) &#48512;&#48516;&#51008; &#51228;&#45824;&#47196; &#54840;&#52636;&#54664;&#45716;&#51648; &#44160;&#51613;&#54644;&#50556;&#54624; &#48512;&#48516;&#51060; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&#48372;&#45796;&#49884;&#54588; &lt;strong&gt;stub&#51008; &#44160;&#51613;&#51032; &#45824;&#49345;&#51060; &#50500;&#45768;&#45796;.&lt;/strong&gt; &#50864;&#47532;&#44032; &#47749;&#54869;&#55176; &#44160;&#51613;&#54644;&#50556; &#54624;&#44163;&#51008; &lt;strong&gt;&#50732;&#48148;&#47480; &#44061;&#52404;&#47484; &#49325;&#51228;&#54616;&#45716; &#53076;&#46300;&#50640; &#45336;&#44200;&#51452;&#45716; &#54840;&#52636;&#51012; &#51228;&#45824;&#47196; &#54664;&#45716;&#51648; &#50668;&#48512;&lt;/strong&gt;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Expect-Run-Verify&lt;/h3&gt;
&lt;p&gt;&#51060;&#51228; Mockto &#51228;&#51089;&#51088;&#51032; &lt;a href="http://monkeyisland.pl/2008/02/01/deathwish/" title="http://monkeyisland.pl/2008/02/01/deathwish/" class="external"&gt;expect-run-verify&lt;/a&gt; &#46972;&#45716; &#44544;&#51012; &#51069;&#50612;&#48372;&#51088;. &#51060; &#44544;&#50640; &#46384;&#47476;&#47732; &#44592;&#51316;&#51032; &#47784;&#51032; &#44061;&#52404; &#54532;&#47112;&#51076;&#50892;&#53356;&#45716; stub-run-assert&#44032; &#50500;&#45768;&#46972;, expect-run-verify &#54805;&#53468;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&#54644;&#48372;&#47732; &#50508;&#44192;&#51648;&#47564;, &#51060;&#45716; &#51088;&#50672;&#49828;&#47084;&#50868; TDD&#51032; &#55120;&#47492;&#50640; &#45796;&#49548; &#50612;&#44555;&#45212;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44036;&#45800;&#55176; EasyMock &#47784;&#51032; &#44061;&#52404; &#54532;&#47112;&#51076;&#50892;&#53356;&#47196; &#50948; &#53580;&#49828;&#53944; &#53076;&#46300;&#47484; &#51089;&#49457;&#54644; &#48372;&#46020;&#47197; &#54616;&#51088;. &#47784;&#51032; &#44061;&#52404; &#49373;&#49457;&#51008; &#51060;&#48120; &#46096;&#45796;&#44256; &#44032;&#51221;&#54620;&#45796;(jMock&#46020; &#44592;&#48656; &#53952;&#51008; &#45796;&#47484;&#48148; &#50630;&#45796;).&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;// expect&lt;/li&gt;
&lt;li&gt;Article article = new Article();&lt;/li&gt;
&lt;li&gt;expect(mockRepository.findArticle("foo")).andReturn(article);&lt;/li&gt;
&lt;li&gt;mockRepository.delete(article);&lt;br /&gt;
&lt;br /&gt;
// run&lt;/li&gt;
&lt;li&gt;replay(mockRepository);&lt;/li&gt;
&lt;li&gt;articleManager.deleteByHeadline("foo");&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;// verify&lt;/li&gt;
&lt;li&gt;verify(mockRepository);&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; &#48372;&#47732; &#44160;&#51613;&#54644;&#50556; &#54624; &#53076;&#46300;&#51064; mockRepository.delete(article)&#51060; &#53580;&#49828;&#53944; &#49892;&#54665; &#48512;&#48516;&#48372;&#45796; &#50948;&#50640; &#51080;&#51020;&#51012; &#50508; &#49688; &#51080;&#45796;. TDD&#47484; &#54644;&#48372;&#47732; &#50508;&#44192;&#51648;&#47564;, &#51060;&#45716; &#49324;&#44256;&#51032; &#55120;&#47492;&#50640; &#50669;&#54665;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50864;&#47532;&#45716; &#53580;&#49828;&#53944; &#53076;&#46300;&#47484; &#51089;&#49457;&#54624; &#46412; &#53580;&#49828;&#53944;&#47484; &#49892;&#54665;&#54616;&#45716; &#53076;&#46300;&#47484; &#51089;&#49457;&#54616;&#44256;, &#44536; &#46244;&#50640; &#53580;&#49828;&#53944; &#49892;&#54665; &#53076;&#46300;&#44032; &#49892;&#54665;&#46108; &#46244;&#50640; &#50612;&#46500; &#49345;&#53468;&#44032; &#46104;&#50612;&#50556; &#54616;&#45716;&#51648;&#47484; &#44160;&#51613;(assert)&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47088;&#45936;, &#50668;&#44592;&#49436;&#45716; &#44160;&#51613;&#50640;&#49436; &#53685;&#44284;&#54644;&#50556;&#54624; &#53076;&#46300;&#47484; &#47676;&#51200; &#51089;&#49457;&#54616;&#44256; &#44536; &#46244;&#50640; &#53580;&#49828;&#53944; &#45824;&#49345; &#53076;&#46300;&#47484; &#49892;&#54665;&#54620; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#46608; &#45796;&#47480; &#47928;&#51228;&#46020; &#51080;&#45716;&#45936;, &#50948; &#53076;&#46300;&#50640;&#49436;&#45716; mockRepository.findArticle("foo"); &#46020; &#44160;&#51613; &#45824;&#49345;&#51060;&#46972;&#45716; &#51216;&#51060;&#45796;. &#51060; &#53076;&#46300;&#45716; &#48516;&#47749; &#49828;&#53569;&#51064;&#45936;&#46020; &#48520;&#44396;&#54616;&#44256; verify(mockRepository)&#44032; &#54840;&#52636;&#46104;&#45716; &#49692;&#44036; &#44160;&#51613; &#45824;&#49345;&#50640; &#54252;&#54632;&#46076; &#48260;&#47536;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Mockito&#45716;?&lt;/h3&gt;
&lt;p&gt;Mockito&#45716; &#44032;&#51109; &#51088;&#50672;&#49828;&#47084;&#51008; &#55120;&#47492;&#50640; &#46384;&#46972; &#53580;&#49828;&#53944; &#53076;&#46300;&#47484; &#51089;&#49457;&#54624; &#49688; &#51080;&#44172; &#54644;&#51456;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Article article = new Article();&lt;/li&gt;
&lt;li&gt;// stub&lt;/li&gt;
&lt;li&gt;when(mockRepository.findArticle("foo")).thenReturn(article);&lt;/li&gt;
&lt;li&gt;// run&lt;/li&gt;
&lt;li&gt;articleManager.deleteByHeadline("foo");&lt;/li&gt;
&lt;li&gt;// assert&lt;/li&gt;
&lt;li&gt;verify(mockRepository).delete(article);&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#48372;&#47732; &#51221;&#54869;&#55176; &#49828;&#53569;&#51012; &#49688;&#51089;&#50629;&#51004;&#47196; &#47564;&#46304; &#47592; &#52376;&#51020; &#53580;&#49828;&#53944; &#53076;&#46300;&#50752; &#54805;&#53468;&#44032; &#46041;&#51068;&#54632;&#51012; &#50508; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44172;&#45796;&#44032; &#53076;&#46300;&#46020; &#55016;&#50476; &#44036;&#45800;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51649;&#51217; &#54644;&#48372;&#47732; TDD&#49884;&#50640; &#49324;&#44256;&#51032; &#55120;&#47492;&#44284; &#53580;&#49828;&#53944; &#53076;&#46300;&#51032; &#55120;&#47492;&#51060; &#51088;&#50672;&#49828;&#47101;&#44172; &#51068;&#52824;&#46120;&#51012; &#45712;&#45180;&#44172; &#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#45436;&#51137;?&lt;/h3&gt;
&lt;p&gt;&#45436;&#51137;&#44144;&#47532;&#44032; &#51080;&#45716;&#45936;, &#48148;&#47196; "&#49828;&#53569;&#51008; &#51221;&#47568; &#44160;&#51613;&#54616;&#51648; &#50506;&#50500;&#46020; &#46104;&#45716; &#44163;&#51064;&#44032;?"&#46972;&#45716; &#51216;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&#49892;&#51228;&#47196; &#54644;&#48372;&#47732; &#44536;&#47092; &#54596;&#50836; &#50630;&#45796;. &#49828;&#53569;&#51060; &#51228;&#45824;&#47196; &#54840;&#52636; &#46104;&#51648; &#50506;&#51004;&#47732; &#45800;&#50948; &#53580;&#49828;&#53944;&#51032; &#45208;&#47672;&#51648; &#44160;&#51613; &#53076;&#46300;&#44032; &#51228;&#45824;&#47196; &#49892;&#54665; &#46104;&#51648; &#50506;&#44172; &#46104;&#44592; &#46412;&#47928;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44208;&#47200;&lt;/h3&gt;
&lt;p&gt;Mockito&#45716; &#47784;&#51032; &#44061;&#52404;&#44032; &#49828;&#53569;&#51064;&#51648; &#44160;&#51613; &#45824;&#49345;&#51060; &#46104;&#45716; &#47784;&#51032; &#44061;&#52404;&#51064;&#51648;&#47484; &#44396;&#48516;&#54616;&#44256;, &#49324;&#44256;&#51032; &#55120;&#47492;&#50640; &#50669;&#54665;&#54616;&#51648; &#50506;&#45716;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44172;&#45796;&#44032; &#49892;&#51228; &#51089;&#49457;&#54644;&#50556;&#54624; &#53076;&#46300;&#51032; &#50577;&#46020; &#45796;&#47480; &#47784;&#51032; &#44061;&#52404; &#54532;&#47112;&#51076;&#50892;&#53356;&#50640; &#48708;&#54644; &#55016;&#50476; &#51201;&#45796;.&lt;/p&gt;
&lt;p&gt;&#53364;&#47000;&#49828;&#50752; &#51064;&#53552;&#54168;&#51060;&#49828;&#50640; &#45824;&#54620; &#47784;&#51032; &#44061;&#52404; &#49373;&#49457; &#47928;&#48277;&#51060; &#46041;&#51068;&#54616;&#50668; &#44396;&#48516;&#54624; &#54596;&#50836;&#44032; &#50630;&#44256;(&#50724;&#55176;&#47140; &#51060;&#44152; &#49899;&#50612;&#54616;&#45716; &#49324;&#46988;&#46020; &#51080;&#45796;. &#44060;&#48156;&#51088;&#46308;&#51060; &#51064;&#53552;&#54168;&#51060;&#49828;&#47484; &#50504; &#47564;&#46300;&#45716; &#51096;&#47803;&#46108; &#48260;&#47495;&#51012; &#46308;&#51068;&#44620;&#48400;), hamcrest Matcher&#46020; &#49324;&#50857;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47560;&#54004; &#54028;&#50872;&#47084;&#51032; &#50136;&#53944;&#50893;&#49828;&#49324;&#51032; &#44060;&#48156;&#51088;&#46308;&#46020; Mockito&#47484; &#49324;&#50857;&#54620;&#45796;&#44256; &#54620;&#45796;.(&#45572;&#44400;&#44032;&#44032; &#48148;&#47196; &#51060;&#47000;&#49436; Mockito&#44032; &#44160;&#51613;&#46108;&#44144; &#50500;&#45768;&#45264;&#45716; &#44544;&#51012; &#50420; &#44152; &#48376;&#51201;&#46020; &#51080;&#45796;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50696;&#51204;&#50640; &#50044;&#45912; &lt;a href="http://kwon37xi.egloos.com/4126439" title="http://kwon37xi.egloos.com/4126439" class="external"&gt;jMock vs. EasyMock&lt;/a&gt; &#44544;&#50640;&#49436; &#52376;&#47100; &#44592;&#45733; &#45800;&#50948;&#47196; &#45796;&#47480; &#54532;&#47112;&#51076;&#50892;&#53356;&#50752; &#48708;&#44368;&#54644;&#50556;&#54624; &#54596;&#50836;&#49457;&#51008; &#47803; &#45712;&#45180;&#44256; &#51080;&#45796;. &#44536;&#45285; &#45796;&#47480; &#50528;&#46308; &#46104;&#45716; &#44163;&#51008; &#44144;&#51032; &#45796;&amp;nbsp; &#46108;&#45796;&#44256; &#48372;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45236;&#44172;&#45716; Mockito&#44032; &#54788;&#51116; &#44032;&#51109; &#54988;&#47469;&#54620; Java &#47784;&#51032; &#44061;&#52404; &#54532;&#47112;&#51076;&#50892;&#53356;&#51060;&#45796;. Mockito&#51032; &#49324;&#50857;&#48277;&#51008; &lt;a href="http://mockito.googlecode.com/svn/branches/1.7/javadoc/org/mockito/Mockito.html"&gt;http://mockito.googlecode.com/svn/branches/1.7/javadoc/org/mockito/Mockito.html&lt;/a&gt; &#47484; &#52280;&#51312;&#54616;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://kwon37xi.myid.net/</creator>
  <contributor_modified>http://kwon37xi.myid.net/</contributor_modified>
  <version type="integer">116</version>
  <tags></tags>
</page>
