0

我目前正在更新一个基于 Java 的 Web 应用程序,它允许数据库开发人员创建用于数据库测试的存储过程回归测试套件。

目前,对于测试设置、执行和清理阶段,为用户提供了文本框,他们可以在其中输入由 isql 命令执行的 SQL 代码。

我想扩展应用程序以使用 DB Unit 的 DatabaseOperation 方法来提供更多设置数据库状态的方法,而不仅仅是 SQL 语句。使用 Db Unit 而不仅仅是 SQL 语句的主要原因是能够在服务器上创建和存储 xml 和 xls 数据集,在那里它们可以与测试用例相关联并用于数据设置。

我的问题是:

如何从 Web 界面为用户提供 DBUnit DatabaseOperation 方法的功能?

我考虑过:

  1. 创建一种简单的编程语言和一个解析器来读取一些涉及 DB 单元方法名称的简单语法,这些方法名称接受一个参数,即 xml 或 xls 数据集的文件位置。我正在考虑允许用户使用 Web 应用程序注册他们需要的文件,该应用程序将对它们进行编目并为每个文件提供一个标识符,该标识符可以作为参数传递给这种简单编程语言中的方法。

  2. 创建一个 XML DTD,它为用户提供了指定操作和参数的能力。如果我采用这种方法,我如何执行从 XML 文档中解析的方法及其参数?

  3. 在数据库中创建一个表,该表存储方法和与编目 DataSet 文件的 FK 关系,但是我认为这不是一个好的解决方案,因为数据输入会很乏味。

谢谢你的帮助。

4

1 回答 1

0

当我再次考虑时,这实际上似乎是一个相当简单的问题。

DBUnit 具有用于 Maven 和 Ant 集成的插件,这些插件在 Maven POM 文件中运行以 XML 编写的测试。

我将采用类似的方法并使用 Xerces-J 解析器继续使用 XML 选项,并创建按顺序运行的操作、导出和比较对象的集合。

于 2010-01-11T03:13:24.780 回答