Opis
Wykonujemy tą metodę, gdy sekcja kodu zakłada coś o stanie programu. Jest to operacja czysto dla debungowania kodu, aby widzieć co się dzieje w logach itp.
Implementujemy podaną operację po przez dodanie założenia wyraźnego z twierdzeniem. Brzmi to bardziej straszliwiej niż jest, wszystko chodzi o to, aby dodać warunek sprawdzający np w JAVA jest JUnit framework który oferuje Assert.isTrue() metoda która zwraca TRUE lub FALSE.
JUnit jest używany w Unit Testing czyli w eXtreme Programming (Programowanie Ekstremalne) oraz w Feature Driven Developming (Programowanie przez funkcjonalność).
Przykład
Listing 1.0 pokazuje metodę przed refaktoryzacją.
Listing 2.0 ukazuje metodę/funkcję po refaktoryzacji.
Listing
double pobierzLimit() {
// powinno mieć limit wydatku lub być głównym projektem
return (_limitKosztow!= WYDATKOW) ?
_limitKosztow:
_glownyProjekt.pobierzLimitWydatkowNaOsobe();
}
//listing 2.0
double pobierzLimit() {
Assert.isTrue (_limitKosztow!= ZERO_WYDATKOW || _glownyProjekt!= null);
return (_limitKosztow!= WYDATKOW ) ?
_limitKosztow:
_glownyProjekt.pobierzLimitWydatkowNaOsobe();
}
Ranga: Administrator serwisu Punktów: 0