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
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 .
Tags und Links java unit-testing spring junit