【发布时间】:2016-03-21 15:28:48
【问题描述】:
我有 2 个表,但这篇文章中的代码导致异常。
我做错了什么?
如何解决这个问题?
失败的文字
junit.framework.ComparisonFailure: table count
Expected :5
Actual :2
Pom 依赖项
<dependency>
<groupId>com.github.springtestdbunit</groupId>
<artifactId>spring-test-dbunit</artifactId>
<version>1.2.1</version>
</dependency>
数据集
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<table name="CATEGORY">
<column>CATEGORY_ID</column>
<row>
<value>1</value>
</row>
<row>
<value>2</value>
</row>
</table>
<table name="CATEGORY_RELATIONS">
<column>CATEGORY_RELATIONS_PARENT_ID</column>
<column>CATEGORY_RELATIONS_CATEGORY_ID</column>
<column>ID</column>
<row>
<value>1</value>
<value>2</value>
<null/>
</row>
</table>
</dataset>
POST UPDATE(信息,由添加的人请求)
测试
@Test
@DatabaseSetup("classpath:data-sets/empty.xml")
@ExpectedDatabase("classpath:data-sets/categories/save.xml")
public void save() throws Exception {
testTarget.save(parentCategory);
testTarget.save(childCategory);
}
空.xml
<dataset>
<CATEGORY/>
<CATEGORY_RELATIONS/>
</dataset>
没有表计数器
@ActiveProfiles("test") @RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class,
DirtiesContextTestExecutionListener.class,
TransactionalTestExecutionListener.class, DbUnitTestExecutionListener.class,
HSqlTestExecutionListener.class})
@ContextConfiguration({"classpath:contexts/bean-locations.xml"})
public class SpringHsqlTest {//...
【问题讨论】:
标签: java sql hibernate unit-testing dbunit