Nullpointer in einfachen Grails Controller Unit Test

7

Ich brauche ein wenig Hilfe bei einem seltsamen Problem, bei dem ich einen sehr einfachen Grails 2.4.1 Controller testen muss.

Gegeben dieser Controller:

%Vor%

Und dieser Test:

%Vor%

Ich erhalte beim Aufruf von "controller.index ()" eine NullPointerException.

%Vor%     
Paul Willems 08.07.2014, 01:08
quelle

3 Antworten

23

Das Problem ist höchstwahrscheinlich, dass Sie

verwenden %Vor%

statt

%Vor%

für @Transactional Annotation in der groovigen Klasse.

warum, keine klare Antwort auf den Hauptunterschied oder warum der Test damit nicht gut geht. Auch das passiert normalerweise nur, wenn Sie eine Klasse mit zwei weiteren Klassenschichten testen.

    
Jonathan Druck 16.09.2014 09:32
quelle
4

Verwenden Sie eine Domain-Klasse irgendwo anders in Ihrem Code? Ich hatte das gleiche Problem (NPE ausgelöst durch TransactionTemplate # execute) und die Lösung war, @Mock zu einer meiner Entitäten zu verwenden, wie in diesem jira-Problem: Ссылка

    
felipecao 19.02.2015 08:18
quelle
0

Das Folgende wird mit Grails 2.4.1 funktionieren.

Ein Controller:

%Vor%

Ein Komponententest:

%Vor%

Ich hoffe, das hilft.

    
Jeff Scott Brown 08.07.2014 03:35
quelle

Tags und Links