RunWith und ContextConfiguration seltsames Verhalten

8

Ich habe diese sehr einfache Klasse:

%Vor%

Diese Kontextdatei, die im Klassenpfad angegeben ist, existiert NICHT EXIST. Ich kann praktisch jeden beliebigen Namen eingeben und der Code bricht nicht. Ich meine der Test läuft gut, als ob diese Datei wirklich existiert.

Wenn ich eine kleine Änderung mache, von: Klassenpfad * nach Klassenpfad , dann klopft es und sagt, dass diese Datei nicht existiert. Das ist das Verhalten, das ich erwarten würde im ersten Fall auch.

Frühlingsversion 3.2.3.RELEASE.

Kann jemand dieses seltsame Verhalten erklären?

BEARBEITEN

Dinge aus Protokollen wie vorgeschlagen:

%Vor%

Ich habe sogar versucht, alle Beans aus dem Anwendungskontext auszugeben:

%Vor%

Scheint mir, dass Spring im Falle eines Platzhalters einen leeren Standardanwendungskontext erstellt

    
Eugene 07.06.2013, 13:50
quelle

1 Antwort

18

Zitat von JavaDoc wird wahrscheinlich Ihre Frage beantworten:

%Vor%

Da auf Ihrem Klassenpfad keine XML-Dateien mit dem Namen application-context-this-does-not-exist.xml vorhanden sind, entspricht Ihre Konfiguration @ContextConfiguration(locations={}) = & gt; leerer Anwendungskontext .

Wenn Sie jedoch CLASSPATH_URL_PREFIX = "classpath:" verwenden, bedeutet das, dass "diese nicht existierende Datei laden" = & gt; Fehler beim Laden der Kontextkonfiguration .

    
Pavel Horal 08.06.2013, 18:20
quelle

Tags und Links