Clicky

Skocz do zawartości


Zdjęcie
- - - - -

[3.3] Kohana i PHPUnit

6 odpowiedzi w tym temacie

  • Zaloguj się, aby dodać odpowiedź

#1 junior89

junior89

    Początkujący

  • Użytkownik
  • Pip
  • 32 postów

Napisano 22 wrzesień 2014 - 13:46

Chciałem rozpocząć przygodę z testowaniem w Kohanie.

 

Zaintalowałem na serwerze PHP Unit https://phpunit.de/g...ng-started.html i udało mi się przetestować prosty przykład.

 

Przyznaje się, że nie przeczytałem całej dokumentacji testów jednostkowych ale chciałbym uzystać od was kilka rade jak testować, co testować jakieś przykłady.

 

Druga sprawa jest taka że mam np. funkcje getFullName() w modeu User i chciabym sprawdzić czy wartości sa równe.

$this->assertEquals('Jan Kowalski', $object->getFullName());
  public function getFullName()
  {
    return $this->first_name . ' ' . $this->last_name;
  }

Klase do testowanie mam w application/tests. Nie mogę korzystać w tej klasie z ORM. Jak to najlepiej przetestować? Może przykład trochę bez sensu ale pewnie wiecie o co mi chodzi.



#2 Potfur

Potfur

    Początkujący

  • Użytkownik
  • Pip
  • 55 postów

Napisano 22 wrzesień 2014 - 22:47

Mockujesz źródła danych tak by zwracały potrzebne dla testu rzeczy.

Jeżeli nie jest to proste - to masz sygnał, że coś (architektura, ścisłe powiązania albo ukryte zależności... statyczne odwołania? :) ) jest spieprzone.



#3 junior89

junior89

    Początkujący

  • Użytkownik
  • Pip
  • 32 postów

Napisano 23 wrzesień 2014 - 08:40

Porfur możesz podać jakiś przykład jak ty to robisz z użyciem Mocka? bo trochę mi to nie działa.



#4 junior89

junior89

    Początkujący

  • Użytkownik
  • Pip
  • 32 postów

Napisano 23 wrzesień 2014 - 10:47

Udało mi się pozbyć błędów i podłączyem bootstrap.php, teraz mogę np. tworzyć obikty ORM i ogólnie działa. Teraz takie pytanie co testujecie? Czy np. warto testować rejestracje i jak to najlepiej zorbić?



#5 Potfur

Potfur

    Początkujący

  • Użytkownik
  • Pip
  • 55 postów

Napisano 23 wrzesień 2014 - 21:20

Testy jednostkowe to testowanie pojedynczych klas/funkcji, tj. czy przy określonych danych zwracają oczekiwany wynik.

 

Z tego co piszesz, wnioskuję że bardziej przydał by ci się Behat albo coś podobnego.



#6 nrm

nrm

    webmastah

  • Admin
  • 1106 postów
  • Skąd:Katowice

Napisano 23 wrzesień 2014 - 22:21

 albo coś podobnego.

 

codeception



#7 junior89

junior89

    Początkujący

  • Użytkownik
  • Pip
  • 32 postów

Napisano 23 wrzesień 2014 - 22:35

Ok, dzięki za informację. Sprawdzę to.






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych