Unterschied zwischen Integrationstest und JUnit test?

tanzverfuehrung

Bekanntes Mitglied
Während man beim Unit Testing einzelne Komponenten testet, werden beim Testen der
Integration mehrere integrierte Komponenten auf einmal getestet. Haben sich einzelne
Komponenten beim Unit Testing bewährt, so werden diese in das System integriert und
dann getestet.
(oder auch kurz: Unit-TestTest der einzelnen Methoden einer Klasse
IntegrationstestTest der Integration mehrerer Module)

ICh verstehe das schon, nun sind alle zusammen gewuerfelt und ich soll sie trennen.wie genau erkenne ich dass das nun ein intergrationstest ist???
Wenn mehrere Klassen inizialisiert werden, kann ich dann von ausgehen das es ein intergrationstest ist???
Oder kann ich vom AUfbau sehen, das es ein Integrationstest ist!
Es waere ein Code BEispiel auch sehr schoen ...wo ich eventuell die unterschiede sehe!DANKE :rtfm:
 

ssoul26

Bekanntes Mitglied
Wenn die Klassen in deinem großen Test untereinander Kommunizieren bzw. Daten austauschen ist das ja Integrationstest. Bei Unit-Tests bleibst du generell nur in einer Klasse und beeinflusst die anderen Komponenten so gut wie gar nicht.
 

tanzverfuehrung

Bekanntes Mitglied
und kann ich von ausgehen, dass wenn mehrere assert - Abfragen in dem TEst stehen, es ein Integrationstest ist? NEin oder? Kann auch einfach sein, das der JUnit nicht besonders gut geschrieben ist, weil er nicht jedes Verhalten einzeln testet oder????:bahnhof:
 

tagedieb

Top Contributor
Grundsätzlich sollte jede Klasse sein eigener Unit test haben. Werden 2 oder mehr Klassen getested kann dies schon als Integrationtest bezeichnet.

Abhängikeiten zu Andern Klassen können 'weggemockt' werden
Siehe Mockito. So kann explizit eine einzelne Klasse getested werden und gilt als Unittest.
 

tanzverfuehrung

Bekanntes Mitglied
Grundsätzlich sollte jede Klasse sein eigener Unit test haben. Werden 2 oder mehr Klassen getested kann dies schon als Integrationtest bezeichnet.

Abhängikeiten zu Andern Klassen können 'weggemockt' werden
Siehe Mockito. So kann explizit eine einzelne Klasse getested werden und gilt als Unittest.

Was ist, wenn man eine Klasse_1 hat, die getestet werden woll und die methode die grad getestet wird, ein Uebergabewert hat von einer anderen Klasse_2 und diese nicht gemockt wird, sondern richtig inizialisiert wird.Ist das dann schon ein Integrationstest?


Oder wenn es eine Hilfsmethode gibt, die andere Klassen_2 Objekte braucht, um die zu testende Klassen_1 zu testen???Dann ist es noch ein JUnit test oder~???


???:L

Grundsätzlich sollte jede Klasse sein eigener Unit test haben. Werden 2 oder mehr Klassen getested kann dies schon als Integrationtest bezeichnet.

Zwei oder mehre Klassen getestet, heisst ja dann nur wenn zwei Asser -Ausdruecke......gibt, mit zwei verschiedenen Klassen oder???
Das heisst auch wenn ich mehrere Klassen Objekte zum Testen brauche, heisst es nciht gleich , dass es ein Integrationstest ist? SOndern nur wenn mehr als eine Klasse im gleichen Test eine Assert -Abfrage hat! Ist das so richtig????


???:L Oh gott, ich hoffe ihr versteht mich:eek:
 
Zuletzt bearbeitet:

tagedieb

Top Contributor
Reine Java Beans müssen nicht getested werden, ansonsten wegmocken!

Soweit zur Theorie. Mehr lässt sich generell nicht sagen. Alles andere müsste man die Details kennen.
 

BigPun

Mitglied
Ist es nicht meistens so, dass wenn man in einer Test Klasse Mocks hat, es sich um einen JUnit test handelt? Da Mock ja nur so tut als würde man mit anderen Klassen kommunizieren....
-> Ohne Mocks wäre es dann ein Integrationstest, da man dann mit den echten Klassen kommuniziert und somit das ganze Kkomplette System testet...
 

ARadauer

Top Contributor
Ich denke hier kann man nicht 100%ig abgrenzen.
Was macht für mich den Unterschied in der Praxis? Das ganze drum herum, für einen Integrationstest brauche ich oft eine kleine H2 Testdatenbank und einen Spring Context um den Zusammenspiel quer durch die Schichten zu testen. Ein Unit Test sollte sehr isuliert ablaufen können.

Ich würd einfach nochmal den fragen, der dir die Aufgabenstellung gegeben hat.
 
G

Gonzo17

Gast
Unterschied zwischen Integrationstest und JUnit test?

Kurz noch eine allgemeine Erklärung, weil das im Titel falsch rüberkommt.

Es gibt verschiedene Tests: Modultests (oder auch Unit-Tests), Integrationstests und Systemtests.

Modultests bzw. Unit-Tests testen eine möglichst kleine, in sich geschlossene Einheit. Dazu verwendet man als Java-Entwickler in der Regel JUnit. JUnit ist ein Framework, um Tests zu schreiben und auszuführen. Deswegen ist der Begriff "JUnit-Test" etwas irreführend.

Integrationstests testen mehrere Komponenten im Zusammenspiel. Auch das kann man mit JUnit machen, manchmal empfiehlt es sich aber das mit anderen Werkzeugen zu tun.

Systemtests testen dann das gesamte Produkt als Ganzes mit allen Komponenten. Das machst du dann nicht mehr mit JUnit, da kannst du zum Beispiel Tools benutzen, die eine Benutzereingabe simulieren oder man setzt tatsächlich irgendwelche Menschen dran.
 
M

maki

Gast
Ich denke hier kann man nicht 100%ig abgrenzen.
Doch das kann man ;)

IMHO sollte man das auch, weil oft das Verständnis fehlt um Integrationstests und isolierte Unittests zu unterscheiden, aber isolierte Unittests sehr andere Eigenschaften haben als Integrationstests.

Letztere sind sehr fragil, testen meist Blackboxes, sehr viel Code und brauchen meist viel mehr + komplexere Testdaten und haben oft viele Abhängigkeiten, eine kleine Änderung im System kann viele Integrationstests zum versagen bringen, die Fehler aus den Integrationstest zeigen einem oft nicht genau wo der Fehler liegt usw.
Isolierte Unittests sind das komplette Gegenteil davon: sehr stabil, kaum Abhängigkeiten, testen Whiteboxes, einfache "Testdaten" bzw. Mocks und die Fehlermeldungen zeigen einem im Idealfall die Zeile im prod. Code die falsch ist (die sog. "defect localisation" wurde mal von Kent Beck als Hauptmerkmal von guten isolierten Unitests vorgeschlagen).

Für echtes TDD zB. taugen nur isolierte Unittests.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Unterschied zwischen Denkweisen Java Basics - Anfänger-Themen 13
Ras Unterschied zwischen parser xml and api xml Java Basics - Anfänger-Themen 7
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
J Variablen Unterschied zwischen lokalen-, Instanz-, Klassenvariablen Java Basics - Anfänger-Themen 6
L Unterschied zwischen Klassen - und Instanzvarbiablen Java Basics - Anfänger-Themen 1
M Unterschied zwischen Classpath eines Eclipse Projektes und dem CLASSPATH? Java Basics - Anfänger-Themen 3
D Unterschied zwischen double und Double Java Basics - Anfänger-Themen 4
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
A Exakte Unterschied zwischen Java EE und Java SE? Java Basics - Anfänger-Themen 4
J Unterschied zwischen statische und nicht statische Methoden? Java Basics - Anfänger-Themen 14
O Java unterschied zwischen Interface und Interface_Referenzen!!?? Java Basics - Anfänger-Themen 7
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
B Was ist der unterschied zwischen Singleton und Strategy? Java Basics - Anfänger-Themen 6
B Variablen: unterschied zwischen Klassen und Instanzvariable Java Basics - Anfänger-Themen 2
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
tanja Der Unterschied Zwischen Arrays in Java und ADA Java Basics - Anfänger-Themen 11
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
V Unterschied zwischen J2EE und JEE ?? Java Basics - Anfänger-Themen 1
N Was ist der Unterschied zwischen ArrayList und Vector? Java Basics - Anfänger-Themen 3
A Unterschied zwischen Checked und unchecked Exception Java Basics - Anfänger-Themen 3
C Unterschied zwischen Polymorphie und Typcasting Java Basics - Anfänger-Themen 10
G Unterschied zwischen den Datenstrukturen Java Basics - Anfänger-Themen 2
M Unterschied zwischen . Compiler und JIT-Compiler,Hotspot-VM Java Basics - Anfänger-Themen 2
C Unterschied zwischen ArrayList und Vector Java Basics - Anfänger-Themen 2
I_Oscuridad Unterschied zwischen Objektorientiert und prozedural ? Java Basics - Anfänger-Themen 8
G Was ist der unterschied zwischen return und ? Java Basics - Anfänger-Themen 3
G Unterschied zwischen Java 2 bis 6 Java Basics - Anfänger-Themen 12
G Unterschied zwischen SwingWorker und "normalem" Th Java Basics - Anfänger-Themen 3
J Unterschied zwischen 2 Grafik Methoden Java Basics - Anfänger-Themen 2
G unterschied zwischen in.read() und in.read(byte [] b, int. Java Basics - Anfänger-Themen 3
G Unterschied zwischen SQL Timestamp und Java Java Basics - Anfänger-Themen 2
A Unterschied zwischen HashMap und Hashtable Java Basics - Anfänger-Themen 20
G Unterschied zwischen Assoziation, Aggregation u. Komposition Java Basics - Anfänger-Themen 7
G Unterschied zwischen & und && Java Basics - Anfänger-Themen 1
G Unterschied zwischen Ant und Maven Java Basics - Anfänger-Themen 9
K Unterschied zwischen Color.white und Color.WHITE? Java Basics - Anfänger-Themen 4
A Unterschied zwischen String & Stringbuffer! Java Basics - Anfänger-Themen 14
O Unterschied zwischen static und public Java Basics - Anfänger-Themen 2
G Was ist der Unterschied zwischen length und length()? Java Basics - Anfänger-Themen 7
N Unterschied zwischen Beans finden Java Basics - Anfänger-Themen 2
L Unterschied zwischen Objekten, Arrays und Strings Java Basics - Anfänger-Themen 2
G Unterschied zwischen Integer und int in java Java Basics - Anfänger-Themen 8
C Unterschied zwischen, Applet, Java und JavaScript Java Basics - Anfänger-Themen 3
K gibt es einen unterschied zwischen .JAVA und .java ? Java Basics - Anfänger-Themen 4
ven000m Unterschied zwischen: ADT & generischer Programmierung Java Basics - Anfänger-Themen 2
H Unterschied zwischen Stack und Array Java Basics - Anfänger-Themen 3
M Unterschied zwischen J2SE 5.0 Update x und J2SE 1.4.x Java Basics - Anfänger-Themen 4
C Unterschied zwischen equals und == ? Java Basics - Anfänger-Themen 6
D Unterschied zwischen Referenz auf Objekt/Instanz von Objekt Java Basics - Anfänger-Themen 9
G verstehe den unterschied zwischen equals und == nicht Java Basics - Anfänger-Themen 3
P Unterschied zwischen Interface und Vererbung und Sinn? Java Basics - Anfänger-Themen 5
M Unterschied zwischen J2SE, JSEE und JDK Java Basics - Anfänger-Themen 8
R Unterschied zwischen a++ und ++a Java Basics - Anfänger-Themen 9
G Unterschied zwischen homogenen und heterogenen Liste Java Basics - Anfänger-Themen 9
D Unterschied zwischen Ziffer und Zahl Java Basics - Anfänger-Themen 9
R Unterschied zwischen Integer und int Java Basics - Anfänger-Themen 6
B Was ist der Unterschied zwischen .java- und .class Dateien Java Basics - Anfänger-Themen 3
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
P Unterschied Installation von zipped JDK vs Installer-JDK (auf Windows)? Java Basics - Anfänger-Themen 2
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
K Unterschied Information Hiding und Kapselung? Java Basics - Anfänger-Themen 2
G Methoden wo ist der Unterschied?? Java Basics - Anfänger-Themen 11
D Unterschied charAt() substr() Java Basics - Anfänger-Themen 3
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
H .jar unterschied .class Java Basics - Anfänger-Themen 3
O Unterschied Arrays, Listen, Mengen Java Basics - Anfänger-Themen 24
K Unterschied for-Schleife Java Basics - Anfänger-Themen 14
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
G Unterschied Instanz- Klassenvariable Java Basics - Anfänger-Themen 11
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
V Unterschied x++ und x=x++ Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
A Klassen Unterschied Warteschlange, Stapel und Liste Java Basics - Anfänger-Themen 3
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
S Unterschied print() und println() Java Basics - Anfänger-Themen 3
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
S Datentypen Unterschied elementare und zusammengesetzte/strukturierte Datentypen Java Basics - Anfänger-Themen 5
S Unterschied Ausführung in IDE <-> Befehlszeile Java Basics - Anfänger-Themen 0

Ähnliche Java Themen

Neue Themen


Oben