Problem koncepcyjny z DI: to bardzo fajnie, że przygotowanie klasy "Log" do działania wygląda tak:

$log = new Log();

$log->setLogWriter(new LogWriter());

$log->writeLog('Jakieś
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Te całe #unittest i #tdd to jakaś masakra. Czas pisania testów do czasu pisania kodu jest jak 2:1 (a może 3:1), i więcej czasu spędzam myśląc "jak to przetestować" zamiast "jak to ma działać".

Powiedzcie, że kiedyś mi się ten wydatek czasu zwróci...

#programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo: TDD i bycie agaile jest teraz poprostu bardzo na czasie i modne. O ile nie które rzeczy są napewno bardzo fajne jak to że masz automatycznie dokumentacje, czy testy pokazaujące regresje to jednak wydaje mi się ze podejscie pisania testów->kodu->refactor jest poprostu bardzo zależne od tego co robimy i jak wygląda projekt.

Java, C# bardzo fajnie się nadaje do tego typu programowania. Nie tylko ze względu na budowe języków,
  • Odpowiedz
szukam dobrych materiałów o składaniu TDD od podstaw, wprowadzaniu tego w organizacji, maintainowaniu, potencjalnych przeszkodach i problemach etc etc. Poki co znalazłem to: http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627

Ktoś poleci podobne/lepsze materiały? Zależy mi na j najbardziej aktualnych publikacjach, efektywnym pokryciu większości kodu i wszystkich etapów developementu.

#testowanie #tdd #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tutsplus chyba wszyscy znają, ale gdyby ktoś przeoczył, w tym tygodniu pojawił się darmowy kurs będący wprowadzeniem do testowania. Omawiane są:

— testy jednostkowe: #phpunit

— testy funkcjonalne: #codeception

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Being able to right-click on some identifier in an IDE and see its declaration and all references is your saviour. In statically typed languages, of course. In dynamic languages, well… I said that static analysis of dynamic languages is an unsolvable problem at the top of this blog :(


Święta prawda.
  • Odpowiedz
Hej, Mirki. Piszę aplikację w PHP (TDD) mam już interfejsy klas, chcę zacząć pisanie implementacji. Od czego byście zaczęli? Implementacja IoC (poprzez DIC)? Wyjątki? Obsługa błędów? Log? Może od czegoś innego?

#php #tdd
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

"Ciężko nam pomóc, bo ciężko nam zadbać

O własne sprawy których ilość nas przerasta

Powiedz to nawyk, by żyć chwilą tu w tych miastach

Czy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach