Как проверить сопоставление URL для веб-службы Grails - PullRequest
2 голосов
/ 26 июля 2010

Я хотел бы проверить сопоставления URL-адресов для простого веб-сервиса REST, который я настраиваю в Grails. Проблема заключается в том, что сопоставления URL-адресов определяются методом HTTP:

class UrlMappings {
    static mappings = {
        "/blah/$city/$date"(controller:"blah"){
            action = [GET:"show", PUT:"update", POST:"save"]
        }
    }
}

GrailsUrlMappingsTestCase, похоже, не поддерживает передачу метода HTTP, он просто берет URL и список утверждений.

Есть ли способ заставить GrailsUrlMappingsTestCase хорошо играть с отображениями веб-сервиса RESTful? Или есть другой способ или лучше проверить сопоставления URL?

1 Ответ

3 голосов
/ 26 июля 2010

Оригинальный код не имеет этой функции. Я вижу две возможности, как сделать тестовый REST сервис.

1) Функциональный тест

Вы можете настроить функциональный тест, который проверяет ваше приложение на работающем веб-контейнере. Ваше приложение будет развернуто и будет запущен функциональный тест. Тесты снова являются юнит-тестами. Взгляните на функциональное тестирование Grails или плагин функционального тестирования .

2) Расширить GrailsUrlMappingsTestCase

Поскольку grails является открытым исходным кодом, вы можете расширить GrailsUrlMappingsTestCase и добавить эту функцию. Исходный код этого класса выглядит довольно просто .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...