DBUnit 사용시 ant Task 혹은 테스트케이스에 코딩

20 views
Skip to first unread message

윤희한

unread,
Jul 2, 2009, 9:56:36 PM7/2/09
to ks...@googlegroups.com
안녕하세요 KSUG 여러분~~

올만에 TDD 에 대해서 좀 여쭙고싶어서 이렇게

편지를 씁니다 ^^

여러분은 DBUnit을 아래처럼 Ant Task 로 등록해서 쓰시나요??

<dbunit driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3307/filedb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8"
userid="root" password="5678">
<classpath>
<pathelement location="lib/mysql-connector-java-5.1.6-bin.jar"></pathelement>
</classpath>
<operation type="DELETE" src="src/com/tddsample/model/full.xml"></operation>
</dbunit>

아니면 Junit 클래스에 DBUnit 라이브러리를 사용해서 코딩해서 사용하시나요??

개인적으로는 Ant Task 가 더 편한거같은데..

의외로 아래처럼 테스트케이스에 직접 코딩해서 사용하시는 분들이 많은거같아서요..

<!-------------------------------------------------------------------------------------------------------------------------
    private static IDataSet getDataSet() throws IOException, DataSetException {

        Resource resource = new ClassPathResource("springTestConfig/board-seed.xml");
        File file = resource.getFile();

        return new FlatXmlDataSet(file);
    }

    private static IDatabaseConnection getConnection() throws ClassNotFoundException, SQLException, DatabaseUnitException {
        Class.forName("org.gjt.mm.mysql.Driver");

        return new DatabaseConnection(DriverManager.getConnection("jdbc:mysql://localhost/sample", "test", "test"));
    }

------------------------------------------------------------------------------------------------------------------------->

물론 개인의 취향이겠지만.. 개인적인 생각으로는 뭔가 이유가 있기때문에 

손이 고생하는 방식인 TestCase 에 API를 이용하는 방식으로 코딩하시는거 같은데

혹시 무슨 특별한 이유가 있으신건지..

TDD에 대한 예기도 좀 듣고싶고 해서 이렇게 글을 올립니다 ^^

P.S 아 할거 많네요~~ TDD 를 공부하다보니 테스트케이스를 쉽게 작성하기 위해서는 기능별로 잘게 잘게 쪼개야 하는데

       이 쪼개는게 생각보다 어렵네요.. Template 에 대해서 수업을 들은후 뭔가 느껴진게 있어서 나름 흉내내보면서 코딩해보는데

       막상 그러려니 리팩토링도 알아야 하고 --;; 갈길이 너무나도 멀었습니다..  (Maven 은 언제하지 ㅜ.ㅜ)


백기선

unread,
Jul 2, 2009, 10:04:16 PM7/2/09
to ks...@googlegroups.com
테스트 케이스 마다 필요한 테스트 데이터가 다르다면 어떨까요?

2009년 7월 3일 오전 10:56, 윤희한 <ryys...@gmail.com>님의 말:



--
좋은 하루 되세요~

안영회

unread,
Jul 2, 2009, 10:06:35 PM7/2/09
to ks...@googlegroups.com
DBUnit에 국한한 이야기는 아니지만, 일괄 테스트에는 Ant task가 좋지만
개별 혹은 선택적 조합으로 TestCase를 수행할 때는 이클립스 GUI를 쓰는 일이 편하지 않나요?

박연중

unread,
Jul 2, 2009, 10:11:21 PM7/2/09
to ks...@googlegroups.com
따로 DBUnit을 쓰지는 않고 AbstractTransactionalJUnit4SpringContextTests 클래스를 확장하여
jdbcTempalte을 이용해 샘플데이터를 넣고 있습니다.
다른 방법은 사실 잘 알지를 못해서 ㅡ.ㅡ;

2009년 7월 3일 오전 11:06, 안영회 <ahnyo...@gmail.com>님의 말:

DBUnit에 국한한 이야기는 아니지만, 일괄 테스트에는 Ant task가 좋지만
개별 혹은 선택적 조합으로 TestCase를 수행할 때는 이클립스 GUI를 쓰는 일이 편하지 않나요?






--
=============================
Blog : http://avatar72.tistory.com
E-mail: yjp...@enz.co.kr
MSN : avat...@dreamwiz.com
NateOn : evas...@nate.com
Google talk: handso...@gmail.com

윤희한

unread,
Jul 2, 2009, 10:20:19 PM7/2/09
to ks...@googlegroups.com
음 사실 잘 모르겠습니다 ^^;;

Spring 교육들으면서 TDD 공부중인데...

TDD 공부중에 DBUnit 라는게 있어 공부하다보니..

다른분들이 사용하시는거 보게됬구요.. 다른분들이 사용하시는거 보니 JUnit에 직접코딩하시길래

많은 사람들이 코딩하시는것을 보니 제가 알지 못하는 뭔가 다른 이유가 있을까 싶어서~~ 

여쭤봤습니다. 혼자 생각해봤는데 처음써봐서 그런건지 몰라도 Ant Task  코딩할것도 없고 한줄만 추가하면 되어서 편하더라구요~~

근데 위에 백기선님의 답변을 보니 아항 하고 머리에 전구하나 들어옵니다 ^^..

답변 감사합니다 ^^


Reply all
Reply to author
Forward
0 new messages