Beispiele für Junit-Tests mit Spring-framework und mongodb
Ich muss junit Tests für meine spring-Anwendung, und es ist getan mit der mongo Datenbank.
Ich habe keine Erfahrung bei der Einbettung von junit Tests mit spring und mongodb.
Keine Antwort, wird große hilfreich für mich...
Dank mit GRÜßEN.
- Danke Steven für die Antwort, ich bin nicht immer getan, alle Tests wie automation. Bei immer noch ich getan nur die manuelle Prüfung. Eigentlich bin ich beim surfen für einige Beispiele junit-Tests in das spring-framework-Architektur mit mongodatabase oder eine beliebige Datenbank. Wie zu Beginn der Implementierung der junit Tests, wie Sie die controller/service-Layer, wie Datenbank Tests für das hinzufügen/Bearbeiten/löschen, Werte etc.,
- Wenn die Antwort für Sie hilfreich war, würde ich schätzen, wenn Sie markieren Sie es als akzeptiert. Das wird helfen, mich und andere mit einem ähnlichen problem. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde anfangen, indem man die JUnit-Dokumentation, speziell, ich würde beginnen mit Behauptungen. Beim testen mit einem dependency injection-framework (z.B. Spring) ein mocking framework ist unerlässlich. Check-out EasyMock oder Mockito.
Ich benutze Frühling "mongo" - Vorlage in eine Spring-MVC-app und JUnit 4.8.2 für unit-tests.
Erstellen Sie einfach eine Bohne für Ihre mongoTemplate und Autowired verwenden, um es zu injizieren in Ihren Klassen. Wie bei den tests, gehen Sie folgendermaßen vor:
1.Erstellen eines neuen JUnit test case (mit der rechten Maustaste auf deine Klasse im Package Explorer, dann new->JUnit Test Case). Es wird eine test-Methode für jede Methode Ihrer Klasse, die Sie angeben.
2.Jetzt haben Sie Ihre tests auf src/test/java und Ihre Ressourcen auf src/test/resources. Es ist besser, wenn Sie erstellen ein spring config-Datei nur für die tests, so dass Sie können zeigen Sie die tests, um eine lokale mongodb-Instanz und Ihre Anwendung vielleicht eine Entwicklung mongoDB-Instanz. So erstellen Sie eine config-Datei an src/test/resources und nennen es testSpringConfig.xml oder was auch immer, und erstellen Sie die Bohnen, die es gibt:
3.In der test-Klasse, verwenden Sie Anmerkungen, verweisen Sie Ihre config-Datei:
4.Sobald Sie Ihre test-Klasse eingerichtet, injizieren die mongo-Vorlage
5.Jetzt yo können es verwenden, um einfügen/entfernen/suchen/update direkt in mongo (obwohl dies wäre ein integration test mehr als einen unit-test)
Zum Beispiel, können Sie entfernen Sie die Objekte, die Sie eingefügt in Ihre tests mit dem Tear-Down-Methode:
pom.xml die Datei Config wie folgt,
Nach dem einrichten der pom cofigurations, machen Sie den test-Fall-code, wie durch die folgenden Schritte
setUp()
Methode.Wie unten:
Wenn es gibt einige UI-Seite, die Umleitung zu einigen anderen Bildschirm überprüfen Sie wie nachstehend,
tearDown()
Methode reset der Werte initialisiert.