![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cześć. Jeśli ktoś kiedyś pisał dekoratory/ null obiekty/kompozyty to wie że może to być uciążliwe z kilku powodów (a jak ktoś nie pisał i nie wie co to jest to można wygooglować hasłami: wzorce projektowe / software design pattern). Napisałem bibliotekę która potrafi generować wcześniej wspomniane klasy. Dokładny opis co, po co, jak używać, przykłady są w opisie projektu.
https://github.com/farafiri/class-generator-for-php Upubliczniam projekt po raz pierwszy więc liczę na opinie i konstruktywną krytykę (jak nie jesteś pewny czy twoja krytyka jest konstruktywna to pisz:) Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się że metody w testach nie mają ograniczenia długości - ostatecznie nie są tak na prawdę nigdzie wywoływane (no poza PHPUnit' em) + jako że PHPUnit w wypadu błędu pokazuje tylko klasę i nazwę metody testowej to generalnie daje się jak najbardziej opisowe nazwy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli udostępniasz kod źródłowy to udostępniasz też testy. Jeśli ktoś to ma czytać to ma być tak samo ścisłe jak reszta kodu. Nie każdemu chce się uruchamiać PHPUnita itp. Testy to nie jest tak, że walnę sobie PHPUnita i wy ludźie się główcie, bo nie każdy używa tego do testowania.
Nie będę już mówił o tym, że ten kod jest przykładem popadania w skrajność, gdzie powoli zaczyna się testowanie dodawania czy odejmowania. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Akurat takie nazywanie przypadków testowych to norma. Później raport wygenerowany automatycznie z nazw testów wygląda tak, że te nazwy są zamieniane na czytelne zdania opisujące sposób działania jakiejś klasy. W tym przypadku byś zobaczył: "even if reference behave like null object is set still throw error on attempt of get reference" - tylko interpunkcji brakuje, ale co zrobić... To jest test i pisze się go dla testu, nie dla marudy, która nie wie co z tym zrobić i obrażona krytykuje, bo nie potrafi skleić w pamięci kilku słów po angielsku tworzących zdanie...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:46 |