spring junit Tests
Ich habe ein maven, spring-Projekt (neueste version) und ich möchte schreiben Sie einen junit-tests (neueste version).
Das Problem, das ich habe, ist, dass meine Feder Bohnen sind autowired, und wenn ich Sie rufe von junit-Tests, erhalte ich die null-pointer-Ausnahmen, wie der Frühling nicht autowire Sie.
Wie kann ich laden Sie die Rahmen so, dass die Dinge sind autowired?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie studiert Testen Kapitel in Spring reference Dokumentation? Hier ist ein Beispiel, sollten Sie beginnen mit:
Wenn Sie in
com.example.MyTest
im/src/test/java
müssen Sie/src/test/resources/com/example/MyTest-context.xml
- aber die Ausnahmen werden Euch den Weg zeigen.Dies ist eine Möglichkeit:
In der Regel ist es eine gute Idee, obwohl eine test-Datei ApplicationContext für Ihre test-Infrastruktur.
Sollten Sie die
SpringJUnit4ClassRunner
auf Ihren test-Klassen und die Nutzung@Resource
(oder@Autowired
) auf dem Feld in der test-Klasse, die enthält die Bohne. Sie sollten mit einem speziellen test-Kontext Spring-Konfiguration verwendet wird, stubs so, dass die tests echt sind unit-tests, und verlassen Sie sich nicht auf den gesamten Anwendungskontext.