Ich mache eine kleine Recherche über Unit Testing von EJB 3.1. Am Ende ist mein Ziel, eine einfach zu bedienende Lösung für Unit Testing EJB 3.1 zu erstellen.
Ich hoffe, ich könnte eine komplette Lösung für Unit Testing EJB machen, die ich in diesem Forum teilen kann, sobald sie fertig ist.
Danke für Ihre Unterstützung.
Mein Rat an Sie wäre, nicht in die allgemeine Falle zu geraten, die ich sehe, nämlich zu denken, dass Sie zwischen einem Mocking und einem eingebetteten EJB-Container wählen müssen.
Sie können beide verwenden, Sie sollten beide verwenden, und wo Sie es schwierig finden, beide zu verwenden, sollten Sie eine bessere Unterstützung und mehr Funktionen von Ihrem EJB-Container verlangen.
Sicher werden Sie Leute bei OpenEJB wirklich unterstützend finden und mehr als glücklich, Eigenschaften hinzuzufügen, um das Beste beider Welten zu unterstützen. Fast alle wirklich guten Funktionen wurden um die Anfragen von Benutzern herum geschaffen, die versuchen, sehr spezifische Dinge zu tun und es schwer zu finden.
Vollständige Quelle hier
Dadurch wird der Klassenpfad gescannt und alle Beans geladen.
Ein etwas anderer Ansatz, bei dem Sie alles im Code definieren. Offensichtlich ist das Mocking einfacher, da Sie nach Bedarf Mock-Implementierungen von Beans bereitstellen können.
%Vor%Es ist verlockend, sich auf die Unterschiede zwischen verschiedenen Arten von Tests usw. zu konzentrieren, aber für eine pragmatische Mitte gibt es sicherlich etwas zu sagen. Ich persönlich sehe nichts falsch daran, "Einheit" und "Integration" Stile so fließend wie möglich zu mischen.
Sicher, es ist ein bewundernswertes Ziel. Ideen und Feature-Anfragen, uns näher zu bringen, sind sehr willkommen.
Es gibt zwei verschiedene Arten von Tests, die Sie vielleicht in Erwägung ziehen (nicht exklusiv):
Sie können Needle für Komponententests von Java EE-Komponenten verwenden.
Needle ist ein einfaches Framework zum Testen von Java EE-Komponenten außerhalb des Containers. Es reduziert den Test-Setup-Code, indem Abhängigkeiten analysiert und Mock-Objekte automatisch injiziert werden.
Tags und Links unit-testing mockito ejb-3.1 ejb-3.0 openejb