2009-02-04 36 views
6

我一直在使用XQuery(通过Java和.NET接口)处理文档库,并想知道是否有人对单元测试XQuery模块有任何建议?单元测试XQuery

回答

1

下面是此问题的快速DIY型解决方案: Poor man's unit testing with XQuery (死链接)。

这种方法似乎已经被纳入并扩展了xprocxq项目的测试。

存在其他工具,例如XTC

+0

博客走了,链路断开时 – mbrevoort 2010-04-14 04:34:16

0

此链接可能会促进您的发展。这只是一个想法,但您可以利用各种单元测试案例设计思路开发和增强更多内容。

因为Xml是元数据世界中的王,所以它的设计和运行非常容易。

  1. 设计具有所有细节的测试用例的Xml捕捉

    1. 测试数据(输入&预期结果)
    2. 测试用例编号
    3. 测试用例本地方法
  2. 根据细节动态调用。

functions

sample test script

results

0

尝试XQSuite

这是非常漂亮的;这里的“小例子”:

declare namespace test="http://exist-db.org/xquery/xqsuite";

declare function %test:assertEquals("Hello world") local:hello() { "Hello world" };

此外,XSpec奇妙的作品为XSLT测试(提供了很好的格式化的HTML测试结果,例如),但似乎需要一些工作使用XQuery测试。该项目似乎在过去几年中变得无效。

2

有几个XQuery单元测试框架,但大多数都是为特定的XQuery处理器编写的特殊用途。这不是一个完整的清单,但包括大多数流行的我所知道的:

MarkLogic

乐声单位计https://github.com/marklogic/roxy/wiki/Unit-Testing

XQUT https://github.com/mblakele/xqut

X射线https://github.com/robwhitby/xray

eXist

XQSuite http://exist-db.org/exist/apps/doc/xqsuite.xml

BaseX

XQuery的单元模块http://docs.basex.org/wiki/Unit_Module