Java dbunit数据集未将布尔字段放入数据库
我使用DbUnit进行集成测试。我有以下数据集Java dbunit数据集未将布尔字段放入数据库,java,integration-testing,dbunit,Java,Integration Testing,Dbunit,我使用DbUnit进行集成测试。我有以下数据集 <?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
<?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>
我在eclipse中针对内存中的h2运行测试
你知道为什么所有字段都映射到布尔值之外吗?因为值应该是
TRUE
或FALSE
@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("anEmailThatDoesNotExist@oeamtc.at");
List list = HibernateUnitils.getSession().createQuery("from User").list();
assertThat(exits, is(true));
}
}