2012-07-19 4 views
3

내 DAO 계층을 테스트하려고합니다. 그래서 임베디드 DB를 만들었습니다. 내 JUnit 테스트에서 전 부하에 데이터를 가져 오기 위해 고군분투 :DBUNIT 및 Spring .. 데이터 집합 파일로드가 없습니다.

것은 그래서 내 생성 스크립트입니다 :

스키마 test_schema 인증 DBA를 만들;

이 표 test_schema.tableOne (....) 데이터베이스를 만든 후

을 만들 ... 내가 시도하고 데이터로드

@Test 
public void testFind() throws Exception { 

    IDataSet dataSet = new FlatXmlDataSetBuilder().build(new File(
      "./src/test/resources/sampleData.xml" 
      )); 
      IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource); 
      DatabaseOperation.INSERT.execute(dbConn, dataSet); 


} 

내 데이터 세트 파일을 사용하여 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
    <dataset> 
<tableOne state_id="0" previous_state_id="0" player_uid="222222" /> 
    </dataset> 

tryibng 위의 실행 권한이 없거나 개체가 없습니다. TABLEONE ...

(btw 내 데이터베이스 봄 3 임베디드 hsql을 사용하여 만들어집니다)

어떤 아이디어? 좋아

답변

0

은 ... 분류

IDatabaseConnection dbConn = 새로운 DatabaseDataSourceConnection (인 dataSource "TEST_SCHEMA") 가지고;
dbConn.getConfig(). setProperty (DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true);

분명히 내가 연결을 만들 때 위와 같이 스키마 이름을 지정해야하지만 CAPS에서도!

<test_schema.tableone..... etc 
를 다음과 같이 집합 후 설정 될 수