0

Я использую класс домена как ресурс отдыха, как указано в Grails documentationКак написать тест интеграции в Grails для класса Domain в качестве ресурса REST?

Таким образом, при использовании этого подхода не создаются контроллеры или классы обслуживания. И я попытался найти способ написать тесты интеграции для домена как ресурса REST, но не смог его найти. Так что любезно скажите мне, как это сделать или отправьте ссылку на то, что говорит то же самое.

Относительно такого подхода, именно это точный подход требует сделать так, что я не могу изменить другой способ использования служб REST.

Заранее спасибо.

ответ

2

Вы должны рассмотреть возможность использования Спока в качестве испытательной базы:
https://spock-framework.readthedocs.org/en/latest/

Пример, как использовать его для отдыха:

class ExampleWebAppSpecification extends Specification { 
    def "Should return 200 & a message with the input appended"() { 

     setup: 
      def primerEndpoint = new RESTClient('http://localhost:8080/') 
     when: 
      def resp = primerEndpoint.get([ path: 'exampleendpoint', query : [ input : 'Get a hair cut' ]]) 
     then: 
      with(resp) { 
       status == 200 
       contentType == "application/json" 
      } 
      with(resp.data) { 
       payload == "Something really important: Get a hair cut" 
      } 
    } 
} 

EDIT - В buildConfig.groovy:

compile("org.codehaus.groovy:groovy-all:2.2.0") 
compile("com.fasterxml.jackson.core:jackson-databind") 

testCompile("org.spockframework:spock-core:0.7-groovy-2.0") 
testCompile("org.codehaus.groovy.modules.http-builder:http-builder:0.7+") 
testCompile("net.sf.json-lib:json-lib:2.4+") 
+0

Спасибо за ответ. Не могли бы вы сказать, что импорт и плагины установлены, если они есть? Поскольку этот класс RESTClient недоступен по умолчанию. – Chetan

+1

Добавьте это в свой buildConfig.groovy: 'compile": rest-client-builder: 2.0.3 "' – roeygol

+0

Да, на самом деле я сделал это раньше после проверки google. Но есть одна проблема, которая еще не решена, даже после многого поиска, когда я добавляю это в buildConfig и запускаю приложение для его установки. Даже тогда он показывает мне ошибку с красным подчеркиванием - «Groovy: невозможно разрешить класс RESTClient» – Chetan

 Смежные вопросы

  • Нет связанных вопросов^_^