Schlagwort Definitionen

Status
Nicht offen für weitere Antworten.

y0dA

Top Contributor
Hi!
Seit längerem beschäftigen mich 2 Themen, welche ich einfach nicht schaffe gut und prägnant zu erklären, nämlich Reflection und Unit-Test.

Wie würdet ihr jene Themen beschreiben, so dass es eventuell ein Laie versteht?


mfg
 

ARadauer

Top Contributor
Reflection ist die Möglichkeit während der Laufzeit Informationen über die Klassen und Methoden zu erhalten. Bzw auch Objekte anhand von Klassennamen zu erstellen und Methoden anhand ihres Names als String aufzurufen.

unit-test sind kleine selbst geschrieben Programme die mein Programm testen.
 

y0dA

Top Contributor
@Der Müde Joe, die Seiten kenne ich natürlich - ich wollte schlichtweg in euren Worten Eläuterungen hierzu hören.

@ARadauer, danke.
Nur mit Unit-Test bin ich noch nicht ganz zufrieden, testen jene das ganze Programm oder nur Teile (Businesslogik) davon? Werden die einzelnen Methoden für sich getestet oder bspw die ganze Komponente?
 

Der Müde Joe

Top Contributor
zu Unit-Test:
Er dient dazu, Komponenten einzeln zu testen (die danach integriert werden, was zu Integrationstest führt).
Durch die Testfälle kann man auch nach einer Änderung im Code sehen, dass die Komponente bzw das Modul noch das gleiche macht.

normalerweise als
http://de.wikipedia.org/wiki/Black-Box-Test
ausgeführt. Sprich, was das Modul macht im inneren ist egal, es interessiert ob der Output zum Input stimmt.

zb addition von 2 integern --> +/- richtig MAX_INTEGER MIN_INTEGER...etc

EDIT:
der Test geht von einzelenen Methoden bis zu der ganzen Komponente hoch
 
M

maki

Gast
Unit tests, lustige Sache, macht richtig Spass nach 'ner Weile, will dann gar nicht mehr ohne.

Nebenbei hilft es dem Design und der Qualität, auch ist man flexibler, weil ein Refactoring nicht mehr die funktionalität gefärdet.
 

ARadauer

Top Contributor
ein unit test soll nur eine kleine einheit (unit) meines codes abdecken. alle tests zusammen sollten so viel wie möglich testen...
 

y0dA

Top Contributor
Und was würde ihr als Modul in Bezug auf Unittest ansehen? Ist ein Modul bspw eine Jsp Seite mit seinem Controller? Oder etwa nur eine Funktion eines Projektes, sprich Projekt A kann Emails verschicken und PDFs generieren, ist dann Email ein Modul u PDF eins?
 
M

maki

Gast
Ja, dafür wäre zB. HTTPUnit geeignet, ist aber komplexer als "normale" UnitTests, da prüft man zB. alle public Methoden einer Klasse.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben