Ich habe Probleme beim Testen meiner Controller, da es auf einen Dienst ankommt, der nicht zu injizieren scheint. Ich habe mehrere Möglichkeiten ausprobiert (z. B. Klassen wie grailsunitestcase, Spezifikation erweitern), aber ich bekomme immer Fehler. Die Sache ist, dass diese Service-Variable null ist und ich meine Controller-Index-Methode (die eine Render-Ansicht aufruft) aufgrund der Ausnahme nicht testen kann ... Ich muss wirklich wissen, wie das geht, aber ich habe keine Ahnung wo zu beginnen ...Probleme beim Testen der Grails Unit
0
A
Antwort
1
Unit-Tests sind genau das. Es gibt keine Grails-Umgebung, die den Controller umgibt. Wenn der Controller einen Dienst nutzt, der normalerweise injiziert wird, müssen Sie diesen Dienst selbst verspotten.
@TestFor(SomeController)
@Mock([SomeService])
class SomeControllerSpec extends Specification
def "test some method"() {
given:
def mockService = mockFor(SomeService)
mockService.demand.someServiceMethod() { ->
return something
}
controller.someService = mockService.createMock()
when:
controller.someControllerMethod()
then:
// whatever checks are appropriate
}
}
Verwandte Themen
- 1. Probleme beim Hochladen von Grails-Dateien
- 2. Probleme beim Posten geschachtelte Ressource in Grails
- 3. Grails Spring Integration testen
- 4. Testen von Grails taglib
- 5. Probleme beim Testen der Upload-Datei mit Capybara Methode "attach_file"
- 6. Inject @AuthenticationPrincipal beim Unit-Testen eines Spring-REST-Controllers
- 7. Unit testen Aurelia view
- 8. Grails Domain-Unit-Tests - mockFor()
- 9. Grails Unit Tests in der falschen Phase des Maven-Lebenszyklus
- 10. @ExpectedException in Grails-Unit-Tests
- 11. Unit Testen der Datenzugriffsebene - Testen von Update-Methoden?
- 12. AngularJS Unit Testen eines Dienstes
- 13. Wie viel von Grails GORM zu testen?
- 14. Grails - Wie Instanziieren Service in Controller beim Controller testen
- 15. Grails Setup Probleme
- 16. ElasticSearch 2.0 Nest Unit Testen mit MOQ
- 17. Ausgabe mit spock und grails 2.0.1 beim Testen Controller
- 18. ActiveSupport :: TestCase vs Test :: Unit :: TestCase beim Testen von Schienen
- 19. NPE in Grails Service innerhalb der Unit-Test
- 20. Unit Testen eines Firefox-Addons
- 21. Können Sie den Unit Obfuscated Code testen?
- 22. Grails Database Migration Plugin Probleme
- 23. Grails - ReloadException: Unerwarteter Ausnahmefehler beim Ausführen der Anwendung "Grails"
- 24. Grails Unit Test "CreateAlias" funktioniert nicht
- 25. Probleme beim Testen von RadioGroup mit RoboGuice + Robolectric
- 26. Unit Testen einer Anmeldung in ASP.NET
- 27. Unit Testen eines RenderMvcControllers sogar möglich?
- 28. Haben Sie Probleme beim Testen CanCan Ansichten mit RSpec
- 29. Go Unit-Testing fatals und testen main()
- 30. Gibt es einen Punkt Unit Unit Serialisierung testen?
Hallo railsdog ... Danke für deine Antwort! Ich weiß nicht, was passiert ist, aber als ich das Projekt abgab, wurden die Dienste der getesteten Controller injiziert und alles funktionierte ok ... Aber plötzlich funktionieren alle getesteten Methoden gut, aber minus eins ... Ich sehe etwas Spezielles passiert aber gut. Ich verstehe, dass kein App-Server läuft, also kein Container die Abhängigkeiten injiziert ... Ich bin frustriert, da dies bedeuten könnte, dass ich eine Firma betrete ... Danke nochmal für deine Zeit – AgusDesign