- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的数据库单元测试有问题,该测试测试数据是否正确保存。因此,我用我的数据创建了一个示例数据库,并尝试将设置和预期数据进行比较。 id 生成和其他一切都应该由 hibernate 管理
@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(value = "dataset.xml", table = "your_table_name")
关于java - DBUnit 测试比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909399/
(新手 DBUnit 问题警报!) 看来每个表的 DBUnit 都会“从表中删除所有记录,然后执行插入操作”。 这意味着您无法使用 xml 加载文件顺序清除数据,因为在从其他表中删除记录之前,任何约束
我们正在使用 CsvDataFileLoader 加载我们的引用数据,如下所示: new InsertIdentityOperation(DatabaseOperation.CLEAN_INSERT)
您好,我正在尝试进行集成测试, 我使用码头作为容器和 dbunit 来填充内存数据库中的 HSQLDB。 我用来用 dataset.xml 文件填充数据库的代码是有效的,因为我在我的单元测试中使用了它
我有以下 java 代码,它给出了以下错误: import java.io.File; import java.io.FileOutputStream; import java.sql.Connect
我遇到了 DBUnit (V2.5.3) 的问题,我想将属性 FEATURE_ALLOW_EMPTY_FIELDS 设置为 true,但 DBUnit 忽略了此设置。我设置属性的代码是: Databa
我觉得这很容易理解,但是我很难找到有关如何更改DBUnit日志级别的信息。谁能为我解决这个问题? 最佳答案 避免了一段时间后,我找到了解决方案。 import org.slf4j.Logger imp
我更新了我的 composer.json 文件以包含 dbunit: "require-dev": { "phpunit/phpunit": "^7", "phpunit/dbunit
我正在使用 dBUnit 并试图用实际的 DB 数据集断言我预定义的 FlatXmlDataSet 的一行。问题是当数据来自 FlatXmlDataSet 时,我的验证码字段的 getValue 返回
我正在为使用 JPA 的存储库层编写集成测试。然而,每次测试后,它都会在数据库中留下大量垃圾,我想在测试结束时将其清除。我正在查看 DBUnit,它似乎能够重新初始化我的数据库。然而扩展测试用例的事情
我想尝试使用 DBUnit 进行单元测试,但我的数据集有问题。 这是我的持久性对象: @Entity @Table(name = "personnes") public class Personne
我想知道是否有一种方法可以存储和检索元表数据以及完整或平面 XML 文件,主要是有关数据库架构主键的信息。 最佳答案 dbUnit 在处理时读取数据库元数据,但不存储它。它的所有操作都是为了数据处理。
我有以下 dbunit 配置 org.codehaus.mojo dbunit-maven-plugin 1.0-beta-3
我正在使用 maven dbunit 插件(调整版本 1.0-beta-3)。 在我的 pom.xml 文件中,我定义了很少执行的插件: org.codehaus.mojo dbun
我正在尝试将 dbunit 和 spring dbunit 包含到我的项目中进行测试。我有 2 个文件夹:“src/测试/java/dao”和“src/test/resources/dao”。 在资源
看起来 DbUnit 正在使用 JDBC 元数据来确定主键字段并使用这些字段构造删除语句: delete from tbl_name where pk_field1=? and pk_field2=?
对 DBUnit 感到沮丧:(有人知道为什么我会得到下面的 dbAssertionFailedError driverClass is null 吗?dbunitData.xml 包含一行测试数据。我
我在Java7中有一个带有Spring和DbUnit 2.5.4的Java项目。 我想禁用DbUnit键检查,但仅针对其中有许多表被交叉引用的特定测试。 我尝试了此代码,但没有成功。 如何仅为此测试禁
我有一个包含 Spring + Maven + JPA (Hibernate) 的系统。我使用 Junit 和 DBUnit。我有一个带有生成 id 的实体:在测试期间它不会重置序列。我该如何解决这个
我有一个 Hibernate 实体,它与其自身具有递归关系(父子关系)。我使用 DbUnit XML 文件在测试中插入一些数据,包括关系。 但是,在我的测试中查询parent=null(根)列表的服务
我的数据库单元测试有问题,该测试测试数据是否正确保存。因此,我用我的数据创建了一个示例数据库,并尝试将设置和预期数据进行比较。 id 生成和其他一切都应该由 hibernate 管理 @RunWith
我是一名优秀的程序员,十分优秀!