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?
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.
-
Design einen Testfall Xml durch alle Details capture mit
- Test-Daten (Input & erwartetes Ergebnis)
- Testfall-ID
- Testfall lokale Methoden
-
invoke auf die Details dynamisch basiert.
Versuchen Sie XQSuite Es ist ziemlich glatt; hier ist das "minimal Beispiel": 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. declare namespace test="http://exist-db.org/xquery/xqsuite";
declare function %test:assertEquals("Hello world") local:hello() {
"Hello world"
};