如何从 Web 界面向用户提供 DBUnit DatabaseOperation 方法的功能?
-
19-09-2019 - |
题
我目前正在更新一个基于 java 的 Web 应用程序,它允许数据库开发人员为数据库测试创建存储过程回归测试套件。
目前,对于测试设置、执行和清理阶段,为用户提供了文本框,他们可以在其中输入由 isql 命令执行的 SQL 代码。
我想扩展应用程序以使用 DB Unit 的 DatabaseOperation 方法来提供更多设置数据库状态的方法,而不仅仅是 SQL 语句。使用 Db Unit 而不仅仅是 SQL 语句的主要原因是能够在服务器上创建和存储 xml 和 xls 数据集,在服务器上它们可以与测试用例关联并用于数据设置。
我的问题是:
如何从 Web 界面向用户提供 DBUnit DatabaseOperation 方法的功能?
我考虑过:
创建一个简单的编程语言和一个解析器来读取一些涉及 DB 单元方法名称的简单语法,这些方法名称接受作为 xml 或 xls 数据集的文件位置的参数。我正在考虑允许用户使用 Web 应用程序注册他们需要的文件,该应用程序会对它们进行编目,并为每个文件提供一个标识符,该标识符可以作为参数传递给这种简单编程语言中的方法。
创建 XML DTD,使用户能够指定操作和参数。如果我采用这种方法,如何执行从 XML 文档解析的方法及其参数?
在数据库中创建一个表,用于存储方法以及与编目数据集文件的 FK 关系,但是我认为这不是一个好的解决方案,因为数据输入会很乏味。
感谢您的帮助。
解决方案
当我再次思考时,这实际上似乎是一个相当简单的问题。
DBUnit 有用于 Maven 和 Ant 集成的插件,可以在 Maven POM 文件中运行以 XML 编写的测试。
我将采用类似的方法,继续使用 Xerces-J 解析器的 XML 选项,并创建按顺序运行的操作、导出和比较对象的集合。