Модульное тестирование XQuery - PullRequest
7 голосов
/ 05 февраля 2009

Я работал с хранилищем документов, используя XQuery (через интерфейсы Java и .NET), и мне было интересно, есть ли у кого-нибудь рекомендации по модульному тестированию модулей XQuery?

Ответы [ 4 ]

3 голосов
/ 15 октября 2013

Существует несколько платформ для модульного тестирования XQuery, но большинство из них написаны специально для конкретного процессора XQuery. Это не полный список, но включает в себя большинство популярных из известных мне:

MarkLogic

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

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

рентген https://github.com/robwhitby/xray

СУЩЕСТВУЕТ

XQSuite http://exist -db.org / существующие / apps / doc / xqsuite.xml

Basex

Модуль XQuery Unit http://docs.basex.org/wiki/Unit_Module

1 голос
/ 11 февраля 2009

Вот быстрое решение типа DIY для этой проблемы: Тестирование юнитов с помощью XQuery (неработающая ссылка).

Этот подход, похоже, был принят и расширен для тестов проекта xprocxq .

Существуют и другие инструменты, например, XTC .

0 голосов
/ 15 октября 2013

Попробуйте XQSuite

Это довольно гладко; вот «минимальный пример»:

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

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

Кроме того, XSpec прекрасно работает для тестирования XSLT (например, предоставляет хорошо отформатированные результаты теста HTML), НО, похоже, нужно немного поработать с тестированием XQuery. Похоже, что в последние несколько лет проект стал неактивным.

0 голосов
/ 05 августа 2010

Эта ссылка может улучшить вашу разработку. Это всего лишь идея, но вы можете развить и улучшить ее с помощью различных дизайнерских идей для модульных тестов.

, поскольку Xml - король в мире метаданных, его довольно легко спроектировать и запустить.

  1. дизайн Test-Case Xml с захватом всех деталей

    1. данные испытаний (ввод и ожидаемый результат)
    2. идентификатор тестового случая
    3. локальные методы теста
  2. вызывать динамически на основе деталей.

функция

образец тестового скрипта

Результаты

...