2009-02-04 79 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