2012-04-11 11 views
3

私は統合テストにDbUnitを使用します。私は次のデータセットを持っています。dbunitデータセットはブール値フィールドをdbに入れません

<?xml version='1.0' encoding='UTF-8'?> 
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dataset.xsd"> 
    <USERS ID="1" EMAIL="" LASTNAME="A" LASTMODIFIED="2001-01-01 00:00:00.0" /> 
    <USERS ID="2" EMAIL="" LASTNAME="D" LASTMODIFIED="2001-01-01 00:00:00.0" ACTIVE="true" /> 
</dataset> 

私のテストでDBからロードすると、どうにかブール値フィールドACTIVEが2番目のユーザーに設定されません。

テストは次のようになります。

@SpringApplicationContext("component-context-test-dao.xml") 
@DataSet 
public class UserDaoImplIT extends UnitilsJUnit4 { 

@SpringBeanByType 
private UserDaoImpl userDao; 

@Test 
public void shouldReturnTrueIfFoundActiveUserWithEmail() throws InterruptedException { 
    boolean exits = userDao.isEmailFromActiveUserInUsers("[email protected]"); 
    List list = HibernateUnitils.getSession().createQuery("from User").list(); 
    assertThat(exits, is(true)); 

} 
} 

Iは、インメモリH2に対するEclipse内からテストを実行します。

ブール値以外のすべてのフィールドがマップされる理由は何ですか?

答えて

関連する問題