1

我使用 IDataSet 从 XML 文件中读取并写入我的数据库,这样我就可以对我的数据库运行 Junit 测试。问题是我的 senario 变得越来越复杂,我需要在测试过程中更改数据库中的数据。

我正在寻找一种方法来更改 IDataSet 数据,而无需从 XML 文件读取并写入数据库,这样我就不必创建几个巨大的 XML 文件来更改一行!

我的代码目前是这样的

IDataSet dataSet  = new XmlDataSet(fileStream);
DatabaseOperation.CLEAN_INSERT.execute(jdbcConnection, dataSet);

非常感谢提前

4

2 回答 2

1

我要试试

ReplacementDataSet rds = new ReplacementDataSet(ds);

rds.addReplacementObject(John, Tom );

我想如果一个字段是唯一的,它就会起作用!

于 2015-04-29T17:43:52.233 回答
0

通常,在测试中间需要更改数据意味着测试实际上不止一个测试。下一个测试从需要的数据更改点开始。

尝试将“数据更改”点的测试拆分为第二个。为每个测试将多个 XML 文件加载到数据库中 - 一个公共数据“共享”文件,然后为每个测试特定数据加载一个单独的 XML 文件。在上面的示例中,创建公共数据的“...巨大的 XML 文件”,然后创建两个单独的 XML 文件,每个文件包含每个测试的不同行。

于 2015-04-23T21:35:51.480 回答