grails - How to access grailsApplication and ApplicationContext in Functional Tests -


i building grails rest application , have written functional tests using spock. note these functional tests rest services only.

class loginfunctionalspec extends specification {   def setup() {     // here want access grailsapplication.config   } } 

i have tried following approaches:

  1. injecting grailsapplication (by defining class level variable), nothing get's injected.
  2. using applicationholder.application.config has been deprecated , suggested approach previous point.
  3. tried using plugin remote-control:1.4 although grails console showed plugin installed didn't find class remotecontrol. never sure of approach
  4. i tried reading grails-app/conf/config.groovy file (as explained here) got filenotfoundexception.

but none of them provide me grailsapplication.config inside functional test.

is there way achieve ?

update

@dmahapatro

i not using geb because testing rest services , there no browser automation required.

as said in point#1 grails application not being auto-injected.

class loginfunctionalspec extends specification {   def grailsapplication    def setup() {      def port = grailsapplication.config.mongo.port //throws npe   } } 

it throws npe saying config property being invoked on null object.

i think not need inject explicitly. grailsapplication available in tests default.

class loginfunctionalspec extends specification {   def setup() {      grailsapplication.config.blah //should work   } } 

note-
spock not provide direct support functional tests. need use geb proper functional tests.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -