7

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

4

4 回答 4

3

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

马克逻辑

Roxy 单元测试器https://github.com/marklogic/roxy/wiki/Unit-Testing

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

xray https://github.com/robwhitby/xray

存在

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

BaseX

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

于 2013-10-15T19:07:46.880 回答
1

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

这种方法似乎已被接受并扩展用于xprocxq项目的测试。

存在其他工具,例如XTC

于 2009-02-10T23:01:12.110 回答
0

此链接可能会影响您的开发。这只是一个想法,但您可以使用各种单元测试用例设计想法在此基础上进行更多开发和增强。

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

  1. 通过捕获所有细节来设计测试用例 XML

    1. 测试数据(输入和预期结果)
    2. 测试用例 ID
    3. 测试用例局部方法
  2. 根据细节动态调用。

职能

示例测试脚本

结果

于 2010-08-05T15:44:06.303 回答
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 测试进行一些工作。该项目似乎在过去几年中变得不活跃。

于 2013-10-15T17:43:00.643 回答