[英]DBUnit Test Comparison Failure
我对数据库单元测试有疑问,该单元测试是否可以正确持久存储数据。 因此,我使用数据创建了一个示例数据库,并尝试比较设置和预期数据。 id生成以及其他所有内容都应由休眠管理
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, DbUnitTestExecutionListener.class })
@DatabaseTearDown("empty.xml")
public class UserDaoTests {
@Autowired
UserAdminDao userDao;
@Test
@DatabaseSetup("db-setup.xml")
@ExpectedDatabase("db-expected.xml")
public void testPersistUser(){
User user = new User();
user.setUserId("user2");
user.setName("test2");
user.setEmail("user2@email.com");
user.setLocked(false);
user.setEnabled(true);
user.setVersion(0);
user.setPassword("asdfasdf");
userDao.persist(user);
}
}
我的设置是:
<dataset>
<user id="1" userId="user1" name="test1" email="user1@email.com" locked="0" enabled="1" version="0" password="asdfasdf" />
</dataset>
和下面的用户ID = 2相同:
<user id="2" userId="user2" name="test2" email="user2@email.com" locked="0" enabled="1" version="0" password="asdfasdf" />
但是我遇到了一个比较错误:
junit.framework.ComparisonFailure: row count (table=user) expected:<[2]> but was:<[1]>
不知道我的错误在哪里。 谢谢你的帮助:)
您必须将表名称添加到“ @ExpectedDatabase”中,例如@ExpectedDatabase(值=“ dataset.xml”,表=“ your_table_name”)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.