2017-06-26 10 views
0

NichtsJUnit Fehler: "Fehler Application laden"

scheint zu funktionieren Ich versuche einfach Test auszuführen:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"/applicationContext.xml"}) 
@Transactional 
public class EmailServiceTest { 

Ich habe auch versucht:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"src/main/webapp/WEB-INF/applicationContext.xml"}) 
@Transactional 
public class EmailServiceTest { 

Zusammen mit ein paar verschiedenen Dingen anstelle von "Ort", wie "Klassenpfad" und "Datei".

Die "Application" befindet:

src 
    main 
     webapp 
      WEB-INF 
       applicationContext.xml 

Aber JUnit-Test sagt noch: Fehler Application

+0

Nein, das sagt * und liefert eine detaillierte Fehlermeldung *, z. B. um zu sagen, welche Bean gesucht wurde, aber nicht konnte. Sende diese Nachricht. In diesem Fall liegt das wahrscheinlich daran, dass sich Ihre 'applicationContext.xml' nicht an einem dieser Orte * im Klassenpfad * befindet. Wenn Sie neu bei Spring sind, empfehle ich Ihnen, Spring Boot zu verwenden und seine Konventionen einzuhalten (einschließlich der Verwendung von Legacy-XML), bis Sie mit Spring im Allgemeinen besser vertraut sind. – chrylis

Antwort

0

Das Problem wurde behoben, nachdem wir festgestellt hatten, dass in unserer Build-Datei Informationen zum Testen fehlten. Informationen wie "app.properties" und "applicationContext" wurden nicht in die Testressourcen kopiert. Technisch gesehen war keines davon auf dem Klassenpfad.

0

Sie @ContextConfiguration(locations = { "file:./src/main/resources/ApplicationContext.xml" }) nach @RunWith(SpringJUnit4ClassRunner.class) verwenden müssen laden. und test.java Datei erstellen um /src/test/java/your-package-name.

0

Sie müssen einen Anwendungskontext im Klassenpfad angeben. src/main wird dem Klassenpfad hinzugefügt. Daher müssen Sie nur webapp/WEB-INF/applicationContext.xml wie folgt angeben: @ContextConfiguration(locations = {"webapp/WEB-INF/applicationContext.xml"}).

Verwandte Themen