<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.kr:10380/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.egovframe.go.kr:10380/wiki/feed.php">
        <title>eGovFrame egovframework:dev2:tst:mock</title>
        <description></description>
        <link>http://www.egovframe.go.kr:10380/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr:10380/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-15T01:30:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymock%EB%A7%8C_%EC%82%AC%EC%9A%A9%ED%95%9C_%EA%B2%BD%EC%9A%B0&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymockonlytest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:httprequestmocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:jndimocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr:10380/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr:10380/wiki/</link>
        <url>http://www.egovframe.go.kr:10380/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymock%EB%A7%8C_%EC%82%AC%EC%9A%A9%ED%95%9C_%EA%B2%BD%EC%9A%B0&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:dev2:tst:mock:easymock만_사용한_경우</title>
        <link>http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymock%EB%A7%8C_%EC%82%AC%EC%9A%A9%ED%95%9C_%EA%B2%BD%EC%9A%B0&amp;rev=1703136096&amp;do=diff</link>
        <description>EasyMock만 사용한 경우


EasyMock과 Unitils를 함께 사용한 예를 EasyMock만 사용한 경우를 코드를 통해 살펴보자. EasyMockOnlyTest 소스에서 전체 소스를 확인하고 비교해보기 바란다. 

테스트 대상 코드(EasyMockService)는 다음과 같다. selectList와 insert 메소드를 갖고 있고, 각각 CollaboratorDao의 selectList와 insert 메소드를 호출하고 있다. Unitils를 사용한 예에 비해 테스트를 위한 setCollaboratorDao 메소드가 필요하다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymockonlytest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:dev2:tst:mock:easymockonlytest_소스</title>
        <link>http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymockonlytest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff</link>
        <description>EasyMock과 Untils를 함께 사용한 샘플 소스

다음은 EasyMock과 Unitils를 함께 사용한 샘플의 전체 소스이다.

Test Class


package egovframework.guideprogram.test.testcase.mock;


import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertNotNull;
import static org.unitils.reflectionassert.ReflectionAssert.assertPropertyLenientEquals;

import java.util.Arrays;
import java.u…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:dev2:tst:mock:easymocktest_소스</title>
        <link>http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:easymocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff</link>
        <description>EasyMock과 Untils를 함께 사용한 샘플 소스

다음은 EasyMock과 Unitils를 함께 사용한 샘플의 전체 소스이다.

Test Class


package egovframework.guideprogram.test.testcase.mock;

import static org.easymock.EasyMock.expect;
import static org.junit.Assert.assertNotNull;
import static org.unitils.reflectionassert.ReflectionAssert.assertPropertyLenientEquals;

import java.util.Arrays;
import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.unitils.UnitilsJUnit4TestClassRunn…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:httprequestmocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:dev2:tst:mock:httprequestmocktest_소스</title>
        <link>http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:httprequestmocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff</link>
        <description>Servlet API Mock Sample Source Code

Test Class



package egovframework.guideprogram.test.testcase.mock;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;

import egovframework.guideprogram.test.target.mock.Servlet;

public class HttpRequestMockTest {

	/**
	 * 서블릿 호출에 필요한 Request 객체에 대한 Mocking 클래스
	 */
	private MockHttpServletRequest request;
…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:jndimocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:dev2:tst:mock:jndimocktest_소스</title>
        <link>http://www.egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev2:tst:mock:jndimocktest_%EC%86%8C%EC%8A%A4&amp;rev=1703136096&amp;do=diff</link>
        <description>JNDI 사용 샘플 코드

Spring Test의 JNDI Mock을 사용한 샘플의 전체 코드이다.

Test Class


package egovframework.guideprogram.test.testcase.mock;

import static org.junit.Assert.assertNotNull;

import java.sql.Connection;

import javax.naming.InitialContext;
import javax.sql.DataSource;

import junit.framework.Assert;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.mock.jndi.SimpleNamingContextBuilder;

import egovframework.guidep…</description>
    </item>
</rdf:RDF>
