Hallo,
ich bin auf der Suche nach einem Framework/Tool das folgendes leistet:
Es gibt z.B. ein Objekt Kunde mit Name, Vorname, Strasse etc.
Es wird zur Laufzeit eine Methode entferneVornameWennNameIstMax(Kunde k) die nur den Vornamen auf null setzt wenn Name = "Max" aufgerufen.
-> Es wird erkannt, dass nur die Variablen Name und Vorname des Objekts Kunde k relevant sind und es wird ein Objekt Kunde mit setName("Max") + setVorname(...) generiert.
Dieses generierte Objekt kann dann vom Entwickler als Basis genutzt werden um einen Unittest zu schreiben und man spart sich das manuelle initialisieren von Testobjekten.
In dem Fall wäre der Aufwand natürlich noch überschaubar aber in der Praxis hat man doch öfter mal Objekte die sehr viel größer sind und es werden wesentlich mehr Variablen genutzt als 2,3.
Ist so ein Tool technisch überhaupt möglich?
Ich denke aber schon.
CodeCoverage Tools etc. arbeiten ja ähnlich.
ich bin auf der Suche nach einem Framework/Tool das folgendes leistet:
Es gibt z.B. ein Objekt Kunde mit Name, Vorname, Strasse etc.
Es wird zur Laufzeit eine Methode entferneVornameWennNameIstMax(Kunde k) die nur den Vornamen auf null setzt wenn Name = "Max" aufgerufen.
-> Es wird erkannt, dass nur die Variablen Name und Vorname des Objekts Kunde k relevant sind und es wird ein Objekt Kunde mit setName("Max") + setVorname(...) generiert.
Dieses generierte Objekt kann dann vom Entwickler als Basis genutzt werden um einen Unittest zu schreiben und man spart sich das manuelle initialisieren von Testobjekten.
In dem Fall wäre der Aufwand natürlich noch überschaubar aber in der Praxis hat man doch öfter mal Objekte die sehr viel größer sind und es werden wesentlich mehr Variablen genutzt als 2,3.
Ist so ein Tool technisch überhaupt möglich?
Ich denke aber schon.
CodeCoverage Tools etc. arbeiten ja ähnlich.