<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://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://egovframe.go.kr:10380/wiki/feed.php">
        <title>eGovFrame egovframework:dev:tst</title>
        <description></description>
        <link>http://egovframe.go.kr:10380/wiki/</link>
        <image rdf:resource="http://egovframe.go.kr:10380/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-13T17:32:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EB%8B%A8%EC%9C%84_%ED%85%8C%EC%8A%A4%ED%8A%B8_tdd&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%97%91%EC%85%80_%EB%A6%AC%ED%8F%AC%ED%8C%85_%EC%82%AC%EC%9A%A9%EC%9D%84_%EC%9C%84%ED%95%9C_setting.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_ant_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_maven_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_excel_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:001_initial.sql&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:ant%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoinsertiontestdatatest_dataset.xml&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoverifytestresultstest_expecteddataset.xml&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:datasource_%EC%97%B0%EA%B2%B0&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_support&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_test_case&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:junit_test_case&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:maven%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:mock_support&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedao.java&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedaotest.java&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticevo.java&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:run_testsuite&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:schema_%EA%B4%80%EB%A6%AC&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_case&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage%EB%A5%BC_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_reporting&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testcase_generator&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testdata_%ED%99%9C%EC%9A%A9&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_dependency_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils-local-hsqldb.properties&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils.properties&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:write_testsuite&amp;rev=1703136096&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://egovframe.go.kr:10380/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://egovframe.go.kr:10380/wiki/</link>
        <url>http://egovframe.go.kr:10380/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EB%8B%A8%EC%9C%84_%ED%85%8C%EC%8A%A4%ED%8A%B8_tdd&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:dev:tst:단위_테스트_tdd</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EB%8B%A8%EC%9C%84_%ED%85%8C%EC%8A%A4%ED%8A%B8_tdd&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

개발자가 개발하는 프로그램에 대해 단위 기능 확인을 위해 수행하는 테스트가 단위 테스트이며, 이 단위테스트를 기반으로 프로그램을 개발하는 것을 TDD (Test Driven Development) 라고 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%97%91%EC%85%80_%EB%A6%AC%ED%8F%AC%ED%8C%85_%EC%82%AC%EC%9A%A9%EC%9D%84_%EC%9C%84%ED%95%9C_setting.xml_%EC%84%A4%EC%A0%95&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:dev:tst:엑셀_리포팅_사용을_위한_setting.xml_설정</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%97%91%EC%85%80_%EB%A6%AC%ED%8F%AC%ED%8C%85_%EC%82%AC%EC%9A%A9%EC%9D%84_%EC%9C%84%ED%95%9C_setting.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>엑셀 리포팅 사용을 위한 setting.xml 설정

오픈소스가 아닌 전자정부 개발프레임워크에서 개발한 테스트 엑셀 리포팅을 사용하기 위해서는 setting.xml에 다음과 같이 설정해야 한다.
 
 



&lt;settings&gt;
 . . . 중략 . . .
  &lt;pluginGroups&gt;
    &lt;pluginGroup&gt;egovframework.dev&lt;/pluginGroup&gt;
  &lt;/pluginGroups&gt;
&lt;/settings&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_ant_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%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:dev:tst:이클립스에서_ant_실행하기</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_ant_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff</link>
        <description>이클립스에서 Ant 실행하기

다음은 이클립스에서 Ant View를 사용하여 Ant task를 수행하는 방법이다.


	*  Ant View를 띄우고, 실행할 build file을 선택한다. 
 [ 1. Ant View에서 실행할 build file 선택]
 
 
	*  실행할 task를 더블클릭한다. 
 [ 2. 실행할 task 더블클릭]
 
 
	*  Console View에서 실행 결과를 확인한다.
 [ 3. 결과 확인]</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_maven_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%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:dev:tst:이클립스에서_maven_실행하기</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90%EC%84%9C_maven_%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff</link>
        <description>이클립스에서 Maven 실행하기

이클립스에서 Maven을 실행하기 위해서는 m2eclipse가 설치되어 있어야 하고, m2eclipse를 사용하여 실행하는 방법에 대해 설명하도록 한다.


	*  기본적인 Maven goal 실행 : Context Menu에서 Run As 에서 실행 - clean, install, package, test 등 수행 가능
 
 
 
	*  별도의 goal 실행
		*  Context Menu에서 Run As &gt; Maven build... 선택
		*  Goals에 원하는 goal 입력
		*  Run 클릭</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_excel_%EB%A6%AC%ED%8F%AC%ED%8A%B8&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:dev:tst:테스트_결과_excel_리포트</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_excel_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff</link>
        <description>테스트 결과 Excel 리포트

테스트 결과를 엑셀 형식으로 리포트하는 기능은 오픈소스가 아닌 전자정부 개발프레임워크 개발환경에서 추가 개발한 내용이다.

기본적으로 Ant나 Maven을 사용할 경우 스타일이 달라지지는 않으며, 별도로 커스터마이즈된 템플릿 엑셀 파일을 사용할 경우 그 스타일에 따른 엑셀 리포트를 만들게 된다. 기본적인 내용은 엑셀 리포트 생성 방법을 참조하도록 한다.((테스트 결과 Excel Reporting 유지보수 관련해서는 테스트 결과 Excel Report 상세를 참조하기 바란다.…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:001_initial.sql&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:dev:tst:001_initial.sql</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:001_initial.sql&amp;rev=1703136096&amp;do=diff</link>
        <description>CREATE TABLE NOTICE (
        NOTICE_ID                   INTEGER PRIMARY KEY,
        NOTICE_TITLE                VARCHAR(500) NOT NULL,
        NOTICE_CONTENTS             VARCHAR(4000) NOT NULL,
        NOTICE_REGISTRATION_DATE    VARCHAR(10) NOT NULL,
        NOTICE_LAST_MODIFIER        VARCHAR(100) NOT NULL,
        NOTICE_LAST_MODIFIED_DATE   DATE,
        NOTICE_FILE_CNT             INTEGER,
        NOTICE_RETRIEVED_CNT        INTEGER
    );</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:ant%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&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:dev:tst:ant에서_생성한_테스트_결과_html_리포트</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:ant%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff</link>
        <description>Ant에서 생성한 테스트 결과 HTML 리포트

Ant에서 생성한 테스트 결과 HTML 리포트는 다음과 같은 모습이다.
 
Tests  전체 TestCase 수Failures  전체 실패한 TestCase 수Errors  전체 에러가 발생한 TestCase 수Success rate  전체 성공한 TestCase 백분율Time  TestCase가 수행되는 걸린 초단위 시간Time Stamp  TestCase를 수행한 시각Host  TestCase가 수행된 컴퓨터의 Host명</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoinsertiontestdatatest_dataset.xml&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:dev:tst:autoinsertiontestdatatest_dataset.xml</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoinsertiontestdatatest_dataset.xml&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;dataset&gt;
    &lt;NOTICE NOTICE_ID=&quot;101&quot;
            NOTICE_TITLE=&quot;101번 공지&quot;
            NOTICE_CONTENTS=&quot;테스트용으로 자동 입력된 공지사항 101번입니다.&quot;
            NOTICE_REGISTRATION_DATE=&quot;2009-03-18&quot;
            NOTICE_LAST_MODIFIER=&quot;OracleDataSetTest.xml&quot;
            NOTICE_LAST_MODIFIED_DATE=&quot;2009-03-17&quot;
            NOTICE_FILE_CNT=&quot;0&quot;
            NOTICE_RETRIEVED_CNT=&quot;0&quot;
    /&gt;
    &lt;NOTICE NOTICE_ID=&quot;102&quot;
            NOTICE_TITLE=&quot;102번 공지&quot;
            NOTICE_CONTENTS=&quot;테스트…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoverifytestresultstest_expecteddataset.xml&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:dev:tst:autoverifytestresultstest_expecteddataset.xml</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:autoverifytestresultstest_expecteddataset.xml&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;dataset&gt;
    &lt;NOTICE NOTICE_ID=&quot;201&quot; 
            NOTICE_TITLE=&quot;201번 공지&quot;  
            NOTICE_CONTENTS=&quot;테스트용으로 자동 입력된 공지사항 201번입니다.&quot;
            NOTICE_LAST_MODIFIER=&quot;OracleDataSetTest.class&quot;
    /&gt;
&lt;/dataset&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:datasource_%EC%97%B0%EA%B2%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:dev:tst:datasource_연결</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:datasource_%EC%97%B0%EA%B2%B0&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

설명


먼저, 데이터베이스 준비(기동, DataSource 생성)에 대해 알아보자.

테스트를 위해 사용할 수 있는 Database 가 준비되어 있고 이를 위한 접근 방법에 대한 안내까지 받았다면 고민할 필요는 없다.

만약 이러한 상황이 아니라면, apache dbcp datasource 를 이용하여 생성하면 되고, springframework 를 사용하고 있다면 더더욱 간단히 해결될 수 있다.

사실, egovframework 의 개발환경에서 제공하고 있는 CI Server 를 이용해 반복적으로 테스트를 수행하기 위해서는 테스트만을 위한 전용 DBMS 를 준비하는 것이 이상적이지만, 테스트 수행 후 깔끔하게 rollback 을 수행한다면 테스트 용 전용 DBMS 가 없어도 큰 무리는 없다.…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_support&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:dev:tst:db_support</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_support&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

데이터베이스 관련 단위 테스트를 수행하기 위한 Test Case 를 작성하고 실행하는 방법을 안내한다.

설명

DAO (Data Access Object) 클래스를 개발하는 경우 이에 대한 단위 테스트 케이스를 작성하기 위해 고려해야 할 사항은 다음과 같다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_test_case&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:dev:tst:db_test_case</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:db_test_case&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

JUnit, DbUnit, spring-test, Unitils 를 이용하여 DB 관련 Test Case 를 작성하고 실행하는 방법을 안내한다.

설명

Persistence layer 인 DAO 를 개발하고, 이 DAO 의 단위 기능을 테스트하는 경우에 대해 안내한다.
이를 위한 Test Case 를 개발 할 경우에 사전 고려사항은 다음과 같다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8_%EC%83%98%ED%94%8C&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:dev:tst:emma에서_생성한_html_리포트_샘플</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff</link>
        <description>EMMA에서 생성한 HTML 리포트 샘플

EMMA 리포트에서는 다음의 정보를 제공한다.

통계치 그룹
 OVERALL COVERAGE SUMMARY  전체 클래스에 대한 통계치  OVERALL STATS SUMMARY  전반적인 요약 통계치  COVERAGE BREAKDOWN BY PACKAGE  패키지별 커버리지 통계치  COVERAGE BREAKDOWN BY SOURCE FILE  소스 파일별 커버리지 통계치  COVERAGE BREAKDOWN BY CLASS AND METHOD  클래스와 메소드별 커버리지 통계치
 여기에서 소스코드와의 연결 정보를 보여준다. 
통계치 항목
 name  이름  class, %  클래스별 커버리지 백분율  method, %  메소드별 커버리지 백분율  block, %  basic block(커버리지 기본단위) 별 커버리지 백분율  line, %  코드 라인별 커버리지 백분율 
리포트 샘플 화면

	*  EMMA 사이트에서 제공하는 샘플 리포트 :…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&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:dev:tst:emma_실행을_위한_build.xml_설정_샘플</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff</link>
        <description>EMMA 실행을 위한 build.xml 설정 샘플

다음은 EMMA를 이용하여 Test Coverage를 수행하기 위한 build.xml 설정 샘플이다.

EMMA를 수행하기 위해서는 Test 수행을 위한 설정(junit)을 반드시 같이 써야 한다.
 
 
✔ 자세한 내용은 EMMA 사이트와 함께 Using EMMA With ANT For JUnit Test Coverage Reporting을 참조하기 바란다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&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:dev:tst:emma_실행을_위한_pom.xml_설정_샘플</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:emma_%EC%8B%A4%ED%96%89%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff</link>
        <description>EMMA 실행을 위한 pom.xml 설정 샘플

다음은 EMMA를 이용하여 Test Coverage를 수행하기 위한 pom.xml 설정 샘플이다.

EMMA를 수행하기 위해서는 Test 수행을 위한 설정(maven-surefire-plugin)을 반드시 같이 써야 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:junit_test_case&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:dev:tst:junit_test_case</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:junit_test_case&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

JUnit 을 이용하여 Test Case 를 작성하고 실행하는 방법을 안내한다.

설명

환경설정

Springframework 2.5 에서는 JUnit 4.5 버전이 동작하지 않으므로, JUnit 4.4 버전을 사용하도록한다.

Maven Project 인 경우에는 아래와 같은 dependency 를 설정하면 된다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:maven%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&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:dev:tst:maven에서_생성한_테스트_결과_html_리포트</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:maven%EC%97%90%EC%84%9C_%EC%83%9D%EC%84%B1%ED%95%9C_%ED%85%8C%EC%8A%A4%ED%8A%B8_%EA%B2%B0%EA%B3%BC_html_%EB%A6%AC%ED%8F%AC%ED%8A%B8&amp;rev=1703136096&amp;do=diff</link>
        <description>Maven에서 생성한 테스트 결과 HTML 리포트

다음은 Maven에서 생성한 테스트 결과 HTML 리포트 샘플이다.
 
Tests  전체 TestCase 수Errors  전체 에러가 발생한 TestCase 수Failures  전체 실패한 TestCase 수Skipped  전체 테스트를 수행하지 않은 TestCase 수 (@Ignore 설정된 TestCase)Success Rate  전체 성공한 TestCase 백분율Time  TestCase가 수행되는 걸린 초단위 시간</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:mock_support&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:dev:tst:mock_support</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:mock_support&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Unit Test Case 작성 시 Mock 객체 (모의 객체)를 사용하는 방법에 대해 가이드한다.

설명

Mock 객체의 의미

Mock 객체(Mock Object - wikipedia, mock - 네이버 영어사전)는 Unit Test의 독립성(isolation)을 높여주기 위해 사용하며, 테스트하고자 코드와 관련이 있는 객체(collaborator)를 흉내내어 Unit Test를 수행할 수 있도록 도와주는 객체이다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedao.java&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:dev:tst:noticedao.java</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedao.java&amp;rev=1703136096&amp;do=diff</link>
        <description>@Repository(&quot;noticeDao&quot;)
public class NoticeDao extends SqlMapClientDaoSupport {

    /**
     * iBatis SqlMap 정보를 읽기 위한 sqlMapClient 세팅
     * @param sqlMapClient - 설정파일로부터 읽어온 정보 
    */
    @Resource(name = &quot;sqlMapClient&quot;)
    public void setSuperSqlMapClient(SqlMapClient sqlMapClient) {
        super.setSqlMapClient(sqlMapClient);
    }
    
	/**
	 * 등록된 글의 수를 조회한다.
	 * @return	등록된 글의 수
	*/
	public int selectCount() {
		return (Integer) getSqlMapClientTemplate().queryForObject(&quot;selectCount&quot;)…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedaotest.java&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:dev:tst:noticedaotest.java</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticedaotest.java&amp;rev=1703136096&amp;do=diff</link>
        <description>@RunWith(UnitilsJUnit4TestClassRunner.class)
@Transactional(TransactionMode.ROLLBACK)
@SpringApplicationContext({&quot;/META-INF/persistence/connection/datasource-spring-with-unitils.xml&quot;,
	                   &quot;/META-INF/spring/context-common.xml&quot;, 
	                   &quot;/META-INF/spring/context-sqlmap.xml&quot;})
public class DaoOperationTest_noticeDao {

	/**
	 * unitils.properties 에 설정 된 database 접근 정보를 기반으로 
	 * 테스트 용 DataSource 를 만든 후 자동으로 injection 해 준다.
	 * (unitils.properties 파일의 위치와 이름은 변경할 수 없다.)
…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticevo.java&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:dev:tst:noticevo.java</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:noticevo.java&amp;rev=1703136096&amp;do=diff</link>
        <description>@Repository(&quot;noticeVo&quot;)
public class NoticeVo implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/** id */
	private int id;
	
	/** title */
	private String title;
	
	/** contents */
	private String contents;
	
	/** registrationDate */
	private Date registrationDate;
	
	/** lastModifier */
	private String lastModifier;
	
	/** lastModifiedDate */
	private Date lastModifiedDate;
	
	/** fileCnt */
	private int fileCnt;
	
	/** retrievedCnt */
	private int retrievedCnt;
	
…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:run_testsuite&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:dev:tst:run_testsuite</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:run_testsuite&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

작성된 TestSuite 클래스나, TestCase 들을 Ant나 Maven 같은 빌드도구를 사용하여 자동으로 수행할 수 있는 방법에 대해 설명한다.
 
테스트 결과 리포트가 생성되는데, 이는 Test Reporting에서 자세하게 설명하도록 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:schema_%EA%B4%80%EB%A6%AC&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:dev:tst:schema_관리</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:schema_%EA%B4%80%EB%A6%AC&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

JUnit, Unitils 를 이용하여 데이터베이스 관련 테스트 수행에 필요한 테이블 스키마를 자동으로 관리해주는 기능을 소개한다.

설명

이 기능은 다음의 단계로 활용할 수 있다.


	*  단위 테스트에 필요한 테이블을 생성하는 DML 스크립트 작성
	*  이 DML 스크립트 실행 여부를 설정하고, 해당 디렉토리를 설정
	*  테스트 케이스 수행 시 해당 기능 호출</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95&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:dev:tst:test_automation을_위한_build.xml_설정</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_build.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>Test Automation을 위한 build.xml

다음은 Test Automation을 위한 build.xml 샘플이다. Ant를 사용할 경우 다음과 같이 쓰면 된다.


&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;project name=&quot;egovframework-dev-tst-ant&quot; basedir=&quot;.&quot; . . .&gt;

    &lt;property name=&quot;src.dir&quot; value=&quot;src/main/java&quot; /&gt;
    &lt;property name=&quot;resource.dir&quot; value=&quot;src/main/resources&quot; /&gt;
    &lt;property name=&quot;build.dir&quot; value=&quot;build/classes&quot; /&gt;

    &lt;property name=&quot;testsrc.dir&quot; value=&quot;src/test/java&quot; /&gt;
    &lt;property name=&quot;testresource.dir&quot; value=&quot;src/test/resources&quot; /…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&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:dev:tst:test_automation을_위한_pom.xml_설정</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>Test Automation을 위한 pom.xml 설정

다음은 Test Automation을 사용하기 위한 pom.xml의 전체 설정 샘플이다.

 


&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;

	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
	&lt;groupId&gt;egovframework.guideprogram&lt;/groupId&gt;
	&lt;artifactId&gt;egovframework.guideprogram.testcase&lt;/artifactId&gt;
	&lt;packaging&gt;war&lt;/packaging&gt;
	&lt;name&gt;egovframework.guideprogram.te…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation&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:dev:tst:test_automation</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_automation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Test Automation은 개발자가 작성한 다수의 단위테스트 클래스(TestCase) 및 TestSuite을 자동으로 수행하고 그 결과 리포트를 생성하는 기능을 제공하는 것을 말한다. Test Automation의 개념과 방법에 대해 알아본다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_case&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:dev:tst:test_case</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_case&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

JUnit 을 이용하여 Unit Test Case 를 작성하고 실행하는 방법을 안내한다.

설명

Unit Test Case 를 작성하기 위해 알아야 할 기본적인 내용은 다음과 같다. 

자세한 사용법과 예제 프로그램은 본 문서 아래 부분에서 설명하도록 한다. 

추가적으로, Mocking 이나 DAO 테스트 관련하여서는 각각 Mock Support, DB Support 를 참조하도록 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage%EB%A5%BC_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&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:dev:tst:test_coverage를_위한_pom.xml_설정_샘플</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage%EB%A5%BC_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95_%EC%83%98%ED%94%8C&amp;rev=1703136096&amp;do=diff</link>
        <description>EMMA 실행을 위한 pom.xml 설정 샘플

다음은 EMMA를 이용하여 Test Coverage를 수행하기 위한 pom.xml 설정 샘플이다.

EMMA를 수행하기 위해서는 Test 수행을 위한 설정(maven-surefire-plugin)을 반드시 같이 써야 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage&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:dev:tst:test_coverage</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_coverage&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Test Coverage는 개발자가 작성한 테스트 코드가 대상 소스 코드에 대해 테스트하는 코드를 작성했는지 그 커버하는 정도를 백분률과 코드 라인을 통해 알려주는 것을 말하며, Test Coverage를 분석하고 그 결과를 리포팅하는 것에 대해 설명한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_reporting&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:dev:tst:test_reporting</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:test_reporting&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Test Automation 수행 후에는 테스트 결과를 갖는 txt, XML 파일을 읽어 통계와 의미있는 테스트 결과를 보여주는 리포팅이 중요하다.

여기에서는 테스트 결과 생성된 txt나 XML 파일을 읽고 HTML, Excel 형식의 리포트를 생성하는 방법에 대해 설명한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testcase_generator&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:dev:tst:testcase_generator</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testcase_generator&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

TestCase Generator는 테스트케이스의 자동 생성을 지원하는 Eclipse IDE 플러그인으로서, 전자정부 표준 프레임워크의 아키텍처 Tier별 테스트케이스 템플릿 생성과 각종 상황별 테스트케이스에 대한 코드블럭의 예시를 제공한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testdata_%ED%99%9C%EC%9A%A9&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:dev:tst:testdata_활용</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:testdata_%ED%99%9C%EC%9A%A9&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

데이터베이스 관련 CRUD 단위 테스트 수행 시, 테스트 수행 전에 데이터베이스에 필요한 데이터를 미리 저장해 두고 테스트 종료 후 이를 삭제하는 등의 작업을 좀 더 편리하게 수행할 수 있는 방법을 가이드한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test&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:dev:tst:unit_test</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

개발한 대상 코드에 대해 테스트하고자 개발자가 작성한 테스트를 위한 코드로서의 Unit Test 에 대해 가이드한다.

설명


Unit Test란 대상 코드에 대해 테스트하고자 개발자가 작성한 코드로서, 주로 특정 메소드를 실행해서 그 결과가 기대값과 일치하는지 확인하는 형태이며, Unit Test는 서로 독립적으로 수행되어야 한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&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:dev:tst:unit_test_작성을_위한_pom.xml_설정</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;dependencies&gt;
       . . . 중략 . . .
		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt;/artifactId&gt;
			&lt;version&gt;4.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.easymock&lt;/groupId&gt;
			&lt;artifactId&gt;easymock&lt;/artifactId&gt;
			&lt;version&gt;2.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.easymock&lt;/groupId&gt;
			&lt;artifactId&gt;easymockclassextension&lt;/artifactId&gt;
			&lt;version&gt;2.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_dependency_%EC%84%A4%EC%A0%95&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:dev:tst:unit_test_작성을_위한_pom.xml_dependency_설정</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unit_test_%EC%9E%91%EC%84%B1%EC%9D%84_%EC%9C%84%ED%95%9C_pom.xml_dependency_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;dependencies&gt;
       . . . 중략 . . .
		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt;/artifactId&gt;
			&lt;version&gt;4.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.easymock&lt;/groupId&gt;
			&lt;artifactId&gt;easymock&lt;/artifactId&gt;
			&lt;version&gt;2.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.easymock&lt;/groupId&gt;
			&lt;artifactId&gt;easymockclassextension&lt;/artifactId&gt;
			&lt;version&gt;2.4&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils-local-hsqldb.properties&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:dev:tst:unitils-local-hsqldb.properties</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils-local-hsqldb.properties&amp;rev=1703136096&amp;do=diff</link>
        <description>unitils-local-hsqldb.properties


# HSQLDB 연결 정보 설정
database.driverClassName=org.hsqldb.jdbcDriver
database.url=jdbc:hsqldb:hsql://localhost/sampledb
database.userName=sa
database.password=
# 트랜잭션 처리 설정 ( 'disabled', 'commit', 'rollback' )
DatabaseModule.Transactional.value.default=disabled
# DataSet, ExpectedDataSet 사용을 위한 dms 정보 설정 ( 'oracle', 'db2', 'mysql', 'hsqldb', 'postgresql' )
database.dialect=hsqldb
# 스키마 이름 설정
database.schemaNames=PUBLIC
# 트랜잭션 매니저 설정 ( 'auto', 'spring', 'simple' )
tr…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils.properties&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:dev:tst:unitils.properties</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:unitils.properties&amp;rev=1703136096&amp;do=diff</link>
        <description>unitils.properties


unitils.configuration.localFileName=META-INF/persistence/unitils-local-hsqldb.properties
#unitils.configuration.localFileName=META-INF/persistence/unitils-local-oracle.properties
#unitils.configuration.localFileName=META-INF/persistence/unitils-local-mysql.properties
#unitils.configuration.localFileName=META-INF/persistence/unitils-local-altibase.properties
#unitils.configuration.localFileName=META-INF/persistence/unitils-local-tibero.properties</description>
    </item>
    <item rdf:about="http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:write_testsuite&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:dev:tst:write_testsuite</title>
        <link>http://egovframe.go.kr:10380/wiki/doku.php?id=egovframework:dev:tst:write_testsuite&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Test Automation을 위해 기존에 작성된 다수의 TestCase 들을 몇 개 그룹으로 묶는 방법을 설명한다.

설명

TestSuite은 개발자가 작성한 다수의 TestCase를 그룹으로 묶거나 모아서 한꺼번에 테스트를 수행할 수 있도록 JUnit 3.8에서 제공하던 클래스이다.

JUnit4에서는 TestSuite 클래스를 더이상 지원하지 않으며, 단지 다수의 TestCase를 특징에 따라 한꺼번에 수행할 수 있도록 그룹으로 묶는 개념으로 생각하는 것이 좋겠다.

따라서, JUnit3.8에서는 TestSuite Class를 작성하곤 했지만, JUnit4에서는 작성할 수는 있지만 잘 쓰지 않고, 빌드도구를 사용하는 방법을 많이 사용한다.…</description>
    </item>
</rdf:RDF>
