DUnit - testowanie aplikacji

0

Witam,
używa ktoś testów DUnit(testy jednostkowe) do sprawdzenia poprawności programów ?

Znalazłem coś w internecie ale to są podstawy typu Sprawdź czy 2+2=4.

Jeśli posiadam funkcję i moje walidacja polega na:

function przykladowa_funckja(zmienna:integer):integer;
if(zmienna=3) then
begin
  ... 
  result:=1;
end
else
  result:=0;

To wykonanie testów w Unicie sprawdzajacym polega na:

 
procedure TTestCaseFirst.TestCzynnosci;
var obiekt:Moja_Klasa;
begin
  CheckNOTEquals(3,obiekt.przykladowa_funckja(0),'Zmienna <> 3');
end;

Moje pytania:

  1. Czy muszę używać funckji w Moja_Klasa, inaczej chyba nie sprawdzę poprawności?
  2. Te testy opierają się na czymś takim - trochę mało to pomocne..?

Proszę o pomoc.

0

Same testy jednostkowe wyglądają na opcjonalne i ogólnie nie warte zachodu (tylko w pewnych przypadkach - np. API, struktury danych).

Ale jak dołożysz TDD to zaczyna się robić ciekawie i bardziej naturalnie dla kodującego:
(Java) http://www.jamesshore.com/Agile-Book/test_driven_development.html
(PHP) http://code.tutsplus.com/tutorials/the-newbies-guide-to-test-driven-development--net-13835

Jeśli dołożysz BDD to testy zaczynają być zrozumiałe także dla użytkowników (są lepiej powiązane z tym co klient zamawiał):
(Java) http://madeyski.e-informatyka.pl/download/presentations/sens/BDD/bdd.pdf

1 użytkowników online, w tym zalogowanych: 0, gości: 1