![]() |
Recovery Tests durchführen
Hallo #,
ich arbeite mich gerade mühsam durch alten Code. der hat noch keine Unit-Tests (DUnit). Da die Methoden relativ klein sind, kann man aber schnell erkennen, was man an Daten übergeben muss, um alle Code-Zeilen zu testen. Nur wie bekomme ich mit, dass ich doch ein Stück Code vergessen habe. ein gestelltes Bsp:
Delphi-Quellcode:
Bitte keine Diskussion um den Code ;),
function Foo(a: Integer): Integer;
begin if a<0 then begin Result:= -1; Exit; end; if a=0 then begin Result:= 0; Exit; end; if a>0 then begin Result:= 1; end; end; der ist nur zum Zeigen da. Die DUnit-Tests wären jetzt z.B.
Delphi-Quellcode:
Nun ? Was entdeckt ? ...
Check(Foo(-100)=-1);
Check(Foo(-2)=-1); Check(Foo(-1)=-1); Check(Foo(1)=1); Check(Foo(2)=1); Check(Foo(100)=1); Richtig !!! Check(Foo(0)=0) fehlt ! Wenn mir DUnit oder wer immer jetzt sagen könnte, dass die Zeile 11 Result:= 0; bei den Tests nicht aufgerufen wurde (ebend ein Recovery Test), würde man das schneller finden. Zur Zeit setze ich ich an jeder relevanten Stelle eine Breakpoint und prüfe, dass alle Breakpoints beim DUnit-Test angesprungen werden. Geht das nicht einfacher ? Danke Heiko |
Re: Recovery Tests durchführen
Bei
![]() |
Re: Recovery Tests durchführen
Danke,
ich dachte an etwas eher billigeres 1000 Euronen ist mir etwas zu viel. Aber ich werde mir die Demo mal ansehen. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz