Frage

Ich habe mit einem Dokumenten-Repository arbeiten XQuery (über Java und .NET-Schnittstellen) und frage mich, ob jemand irgendwelche Empfehlungen für Unit-Tests XQuery-Module hat?

War es hilfreich?

Lösung

Hier ist eine kurze DIY Art Lösung für dieses Problem: Schlechter Unit-Tests des Mannes mit XQuery (toter Link).

Dieser Ansatz scheint haben für die Tests der xprocxq Projekt.

Weitere Werkzeuge existieren, zum Beispiel XTC .

Andere Tipps

Es gibt mehr XQuery Unit-Test-Frameworks, aber die meisten sind für besondere Zwecke für einen bestimmten XQuery-Prozessor geschrieben. Dies ist keine vollständige Liste, sondern umfasst die meisten populären, die ich bin mir dessen bewusst:

Marklogic

Roxy Einheit Tester https://github.com/marklogic/roxy/wiki/Unit -Testen

https://github.com/mblakele/xqut

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

eXist

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

BaseX

XQuery Einheit Modul http://docs.basex.org/wiki/Unit_Module

Dieser Link kann Ihre Entwicklung Fichte. Dies ist nur eine Idee, aber man kann develope und mehr dazu mit verschiedenen Unit-Test Fall Design-Ideen verbessern.

Da XML ist ein König in Meta-Daten Welt sein ganz einfach zu entwerfen und auszuführen.

  1. Design einen Testfall Xml durch alle Details capture mit

    1. Test-Daten (Input & erwartetes Ergebnis)
    2. Testfall-ID
    3. Testfall lokale Methoden
  2. invoke auf die Details dynamisch basiert.

Funktionen

Probe Testskript

Versuchen Sie XQSuite

Es ist ziemlich glatt; hier ist das "minimal Beispiel":

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

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

Zusätzlich XSpec funktioniert wunderbar für XSLT-Tests (bietet schön formatierte HTML-Test Ergebnisse, zum Beispiel), aber scheint ein wenig Arbeit mit XQuery-Tests zu benötigen. Das Projekt wird in den letzten Jahren inaktiv geworden zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top