代码之家  ›  专栏  ›  技术社区  ›  vaughan

如何从Web界面向用户提供DBUnit数据库操作方法的功能?

  •  0
  • vaughan  · 技术社区  · 15 年前

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

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

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

    我的问题是:

    如何从Web界面向用户提供DBUnit数据库操作方法的功能?

    我考虑过:

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

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

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

    谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  0
  •   vaughan    15 年前

    当我再次思考这个问题的时候,这个问题看起来相当简单。

    DBUnit有Maven和Ant集成插件,它们运行在MavenPoM文件中用XML编写的测试。

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