Bawię się w Test-Driven Development.

Załóżmy, że chcę stworzyć nowy bardzo rozbudowany feature w moim projekcie.

Feature będzie składał się z kilku/kilkunastu klas + jednej głównej (np. SomethingService), która będzie operowała na obiektach z tych kilkunastu klas.

W
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W takim przypadku mam najpierw stworzyć testy dla tej głównej klasy, czy raczej zacząc od testowania tych mniejszych i dopiero na końcu je zmockować i stworzyć testy dla SomethingService?


@kot1401: co to za TDD skoro już klasy masz, a dopiero teraz myślisz jak rozpisać testy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@kot1401: wygląda to mniej więcej tak - najpierw piszesz testy funkcjonalne, czyli to co może zrobić użytkownik końcowy. Przykładowo - Adaś wchodzi na wypok.pl, klika zaloguj, gdzie widzi dwa pola formularza, po kliknięciu zostaje zalogowany i powitany wiadomością "Cześć Adaś!"

Wchodzisz na wypok.pl - nie działa, piszesz więc test jednostkowy sprawdzający czy '/' zwraca status 200. Nie zwraca, robisz więc tak długo przy projekcie aż zwróci poprawny status.

Następnie Adaś powinienen kliknąć
  • Odpowiedz
@qwelukasz: to się nazywa routing i jest oferowane przez chyba wszystkie frameworki. A jak to wykorzystasz to już zależy od twojej inwencji.

W tym wypadku obstawiam (bo pewności nie mam) że promowane to nazwa metody, a motocykle-i-quady to parametr - slug (nie znam polskiego terminu) kategorii
  • Odpowiedz
Mam za zadanie napisać test jednostkowy do metody, upraszczając wygląda tak:

public function doSomething($arg) {

return round($arg * $this->_getVal(), 2, PHP_ROUND_HALF_DOWN);

}
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@normanos: znajdą na pewno, jakiegoś nawet nie junior developera, a baby developera. A potem zdziwieni będą, że śmietnik w kodzie, nikt nic nie rozumie, połowa rzeczy nie działa, a dokumentacja nie istnieje :D
  • Odpowiedz
Ok, proszę się rozejść. Przejrzałem to i okazuje się, że nie kompiluje kodu, a jedynie otwiera stronę w pseudo-przeglądarce wykorzystując lokalny serwer.
  • Odpowiedz
@matiit:

But the problem is Java, C++, C#, etc. are too complicated!


Acha, czyli to do takich "programistów" kierowany jest ten wynalazek? ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Mirki mireczki, szuka ktoś może roboty na backendzie? Praca na Phalcon framework, doświadczenie w Phalcon niewymagane mile widzianie doświadczenie z jakimiś innymi frameworkami php (zend/lavarel). Jak coś to na priv dam więcej szczegółów :)

#webdev #php #pracbaza #zend
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hoRacy używam od trzech miesięcy phpstorma i generalnie nie pasuje mi w nim kilka rzeczy. Okropne wyszukiwanie i podmiana. Netbeans jest pod tym zdecydowanie lepiej zorganizowany. Domyślne klawisze - padaka. To na szczęście można samemu zmienić. Skrótowce w netbeans też wygodniejsze, w stormie chyba live templates czy coś takiego jest, ale do dziś nie używałem. Może to kwestia moich stanowisk, ale źle działa na dwóch monitorach - nie pojawiają się kontekstowe
  • Odpowiedz
Cześć

Pytanie. Zrodził się pomysł aby sprawdzać pewna rzecz, szukam wskazówek:

Mam serwis w obrębie którego użytkownicy mogą się logować i rejestrować. Chciałbym sprawdzać efektywność kampanii w internecie, a mianowicie czy działania prowadzone w różnych miejscach przynoszą nam nowych użytkowników.

Jak
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mireczki czy obecnie opłaca się uczyć programowania w php? kiedyś coś tam liznąłem kilku języków ale tylko podstawy bo byłem bardzo zajarany programowaniem, potem jakoś miałem mało czasu i to porzuciłem. Bawiłem się trochę w c++, php, delphi. Chciałbym teraz na poważniej zająć się powtórzeniem podstaw właśnie php no i rozwijaniem się w tym języku. Nie mam zupełnie pojęcia jak teraz wygląda sytuacja, czy to dobry pomysł? pamiętam że na uw-team był
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Jeśli chodzi o wygodę, to język nie ma znaczenia. Znaczenie wówczas ma framework. Python ma np. Django, świetny framework z dużą społecznością wokół niego, ale PHP może się też pochwalić np. Zendem czy Symfony. Nie ma tak, że w czymś jest z góry łatwiej - czego się nauczysz, w tym będzie ci łatwiej.
  • Odpowiedz
Mircy od #php mam taki problem i się zastanawiam jak go rozwiązać:

Mam dwie klasy:

php<br/


class
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dzerzi: Użycie metody magicznej też brałem pod uwagę. Przemyślałem to jednak i nie jest to najlepsze rozwiązanie (ani jedno, ani drugie). Spróbuję jakoś to inaczej zrobić. Być może dziedziczeniem/interfejsami osiągnę podobny efekt.
  • Odpowiedz
#php

Mireczki, polecicie jakąś książkę dla zaawansowanych?

Programuje jakieś 4 lata zawodowo, ostatnio poczułem trochę zastój w rozwoju. Stąd pomysł żeby jakoś zaktualizować wiedzę, coś przeczytać.

Z góry dzięki.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JareQ: w sumie nie nakreśliłeś jakoś super dokładnie sytuacji, ale po 4 latach zakładam, że w samym języku jako takim poruszasz się pewnie. W takim momencie wydaje mi się, że warto - jeśli do tej pory tego nie ogarniałeś, oczywiście - zainteresować się książkami o metodykach programowania albo jakimiś nowościami, które "wspomagają" samo PHP. Możliwe, że znasz:

http://helion.pl/ksiazki/wzorce-projektowe-rusz-glowa-elisabeth-freeman-eric-freeman-bert-bates-kathy,wzorrg.htm

http://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykod.htm

Przykłady w nich bazują w dużej części na Javie, ale zasady
  • Odpowiedz