2016-08-08 11 views
0

Gibt es ein Java-Framework zum Generieren Unit-Tests automatisch nur durch Einspeisen von Java-Quellcode in das Framework?Java-Framework zum automatischen Generieren von Komponententests

Wenn nein, warum ist das nicht möglich?

+0

Wie wäre es möglich? Was bestimmt gültige Testfälle? –

+0

Sie können Tests automatisch generieren, aber überlegen, was sie tatsächlich testen: Wenn die Tests von Ihrer aktuellen Implementierung generiert wurden, können sie nur testen, ob Ihre neue Implementierung dasselbe tut; Es kann kein vorhandenes falsches Verhalten erkennen, da nichts zu sagen ist, was falsch ist. Sie müssen die Tests selbst schreiben, um diese zu finden. (Sie können jedoch einige Fehler mit Fuzz-Tests finden) –

Antwort

3

Auch wenn beschreibung war möglich, es ist eine schlechte Idee auf Ihre Tests automatisch generieren:

Unit-Tests geschrieben werden eine gewisse Qualität des Codes zu gewährleisten. Ein Generator wird nicht in der Lage sein, die genaue Logik dessen, was Sie schreiben, zu verstehen, deshalb müssen Sie es selbst tun.

Wenn diese Aufgabe zu lang und schwierig ist, können Sie damit beginnen, indem Sie zumindest die wichtigsten Klassen Ihres Codes testen. Es wird Ihnen wahrscheinlich ermöglichen, gute Abdeckung sicherzustellen und möglicherweise einige Fehler zu erkennen.