繁体   English   中英

DBUnit测试比较失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM