Loading:

PHP 7 News & Updates v7.0 - 7.4 - book

Przedstawienie Twierdzenia - metoda Refaktoryzacji

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.



Napisz Artykuł

Listing

//listing 1.0
   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();
   }


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=5&t=12137

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38323
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors