<dbunit driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3307/filedb?autoReconnect=true&useUnicode=true&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 은 언제하지 ㅜ.ㅜ)