2009-02-04 12 views
6

Ho lavorato con un archivio di documenti utilizzando XQuery (tramite Java e interfacce NET) e chiedevo se qualcuno ha tutte le raccomandazioni per i moduli di test di unità XQuery?Unit Testing XQuery

risposta

1

Ecco una soluzione rapida di tipo fai-da-te per questo problema: Poor man's unit testing with XQuery (collegamento morto).

Questo approccio sembra essere stato abbracciato ed esteso per le prove del progetto xprocxq. Esistono

altri strumenti, ad esempio XTC.

+0

Blog è andato, collegamento viene interrotto – mbrevoort

+0

hanno aggiornato risposta a riflettere questo –

0

Questo collegamento può sviluppare il tuo sviluppo. Questa è solo un'idea ma puoi svilupparla e migliorarla di più con varie idee di progettazione di casi di test unitari.

dato che Xml è un re nel mondo dei metadati, è abbastanza facile da progettare e gestire.

  1. disegno un Xml test-case da avere tutti i dettagli catturare

    1. test-dati (ingresso & risultato atteso)
    2. test-case id
    3. test-case metodi locali
  2. invocano dinamicamente in base ai dettagli.

functions

sample test script

results

0

Prova XQSuite

E 'piuttosto liscia; ecco la "esempio minimal":

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

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

Inoltre, XSpec funziona a meraviglia per i test XSLT (i risultati dei test HTML fornisce ben formattato, per esempio), ma sembra avere bisogno di un po 'di lavoro con XQuery test. Il progetto sembra essere diventato inattivo negli ultimi anni.

2

Ci sono diversi framework di unit test XQuery, ma la maggior parte sono un fine particolare scritto per una specifica processore XQuery.Questo non è un elenco completo, ma comprende la maggior parte dei più popolari sono a conoscenza di:

Mark Logic

Roxy Unità Tester https://github.com/marklogic/roxy/wiki/Unit-Testing

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

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

eXist

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

BaseX

XQuery Modulo Unità http://docs.basex.org/wiki/Unit_Module