Wie erstelle ich TestContext für Spring Test?

Ich habe eine relativ kleine Java-Bibliothek, die ein paar Dutzend Beans implementiert (keine Datenbank oder GUI). Ich habe eine Spring Bean-Konfigurationsdatei erstellt, mit der andere Java-Projekte meine Beans in ihre Inhalte einfügen.

Ich versuche jetzt zum ersten Mal, mit Spring Test einige dieser Bohnen in meine Junior-Testklassen zu injizieren (anstatt sie einfach zu instanziieren).

Ich mache dies teilweise, um den Frühlingstest zu lernen, und teilweise, um die Tests dazu zu zwingen, dieselbe Bean-Konfigurationsdatei zu verwenden, die ich für andere bereitgestellt habe.

n der Spring-Dokumentation heißt es, dass ich einen Anwendungskontext mit der in Spring enthaltenen Klasse "TestContext" erstellen muss. Ich glaube, dies sollte in einer Spring-XML-Datei geschehen, auf die ich über die Annotation @ContextConfiguration in meiner Testklasse verweise.

@ContextConfiguration({"/test-applicationContext.xml"})

Es gibt jedoch keinen Hinweis darauf, was in die Datei eingefügt werden soll!

Wenn ich meine Tests in Eclipse durchführe, erscheint die Fehlermeldung "Anwendungskontext konnte nicht geladen werden" .... natürlich.

Aktualisieren

Hier ist test-applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    <description>Holds application context for testing of the domain module.</description>

    <!-- Imports the uuid generator bean definitions -->
    <import resource="resources/domain-uuid.xml"/>  
</beans>

Mein Projektverzeichnis sieht folgendermaßen aus:

domain/
   src/
      main/
         java/
         resources/
      test/
         java/
         resources/ (location of test-applicationContext.xml)

Nur zum Spaß habe ich auch versucht, über "mvn clean test" von der MVN-Befehlszeile aus zu erstellen, und ich habe die folgenden Fehler erhalten, die möglicherweise mein echtes Problem sind:

package org.springframework.test.context does not exist

package org.springframework.test.context.junit4 does not exist

cannot find symbol
symbol: class ContextConfiguration
@ContextConfiguration({"/resources/test-applicationContext.xml"})

cannot find symbol
symbol: class SpringJUnit4ClassRunner
@RunWith(SpringJUnit4ClassRunner.class)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage