He estado trabajando con un repositorio de documentos usando XQuery (a través de interfaces Java y .NET) y me preguntaba si alguien tiene alguna recomendación para probar unidades de módulos XQuery.Pruebas unitarias XQuery
Respuesta
Aquí hay una solución rápida de tipo DIY para este problema:
Poor man's unit testing with XQuery
(enlace muerto).
Este enfoque parece haberse adoptado y ampliado para las pruebas del proyecto xprocxq.
Existen otras herramientas, por ejemplo XTC.
Este enlace puede mejorar su desarrollo. Esta es solo una idea, pero puede desarrollar y mejorar más sobre esto con varias ideas de diseño de casos de prueba de unidad.
ya que Xml es un rey en el mundo de los metadatos, es bastante fácil de diseñar y ejecutar.
diseño un XML de casos de prueba por tener todos los detalles de la captura
- de prueba de datos (entrada & resultado esperado)
- caso de prueba Identificación del caso de prueba
- métodos locales
invocar dinámicamente en función de los detalles.
Trate XQSuite
Es bastante resbaladiza; aquí está el "ejemplo mínima":
declare namespace test="http://exist-db.org/xquery/xqsuite";
declare function %test:assertEquals("Hello world") local:hello() { "Hello world" };
Además, XSpec funciona de maravilla para las pruebas de XSLT (resultados de las pruebas HTML proporciona un formato agradable, por ejemplo) pero parece que necesita un poco de trabajo con XQuery pruebas. El proyecto parece haberse vuelto inactivo en los últimos años.
Existen varios marcos de prueba de unidades XQuery, pero la mayoría están escritos para un propósito específico para un procesador XQuery específico.Esta no es una lista completa, pero incluye la mayoría de los más populares Soy consciente de:
MarkLogic
Unidad Roxy probador https://github.com/marklogic/roxy/wiki/Unit-Testing
XQUT https://github.com/mblakele/xqut
radiografía https://github.com/robwhitby/xray
eXist
XQSuite http://exist-db.org/exist/apps/doc/xqsuite.xml
BaseX
Unidad XQuery Módulo http://docs.basex.org/wiki/Unit_Module
- 1. ¿Pruebas unitarias o pruebas funcionales?
- 2. "Pruebas unitarias" un informe
- 3. Pruebas unitarias con Mockito
- 4. Destructores de pruebas unitarias?
- 5. Pruebas unitarias: cómo hacerlo?
- 6. Pruebas unitarias con Oracle
- 7. Pruebas unitarias y nhibernate?
- 8. Pruebas unitarias NHibernate UserTypes
- 9. Pruebas unitarias en C++
- 10. Pruebas unitarias en CakePHP?
- 11. Pruebas unitarias IHttpModule
- 12. Pruebas unitarias en flex
- 13. Pruebas unitarias XSLT
- 14. Pruebas unitarias con singletons
- 15. Pruebas unitarias DAO
- 16. Pruebas unitarias Scala
- 17. Pruebas unitarias en C++
- 18. Generando pruebas unitarias automáticamente
- 19. Pruebas unitarias Controladores MVC
- 20. pruebas unitarias XNA
- 21. Pruebas unitarias API REST
- 22. Pruebas unitarias ... cómo mejorarlo
- 23. Pruebas unitarias en C++
- 24. pruebas unitarias TSQL
- 25. Pruebas unitarias Aplicaciones Dababase
- 26. Comenzando con Pruebas unitarias
- 27. pruebas unitarias Organizador Django
- 28. Pruebas unitarias con ServiceLocator
- 29. Pruebas unitarias y SAP
- 30. Pruebas unitarias JSP
Blog se ha ido, vínculo se rompe – mbrevoort
haber actualizado para reflejar esta respuesta –