#technologia #it #programowanie #testowanieoprogramowania #testowanie #tdd #wujekbob
Wszystko
Najnowsze
Archiwum
- 4
Programisto, testerze i Ty drogi biznesie IT! O tym, co to są testy jednostkowe i dlaczego warto traktować je poważnie opowie Robert “Wujek Bob” Martin. https://michalkulinski.blogspot.com/2017/06/testy-obywatele-pierwszej-kategorii.html
#technologia #it #programowanie #testowanieoprogramowania #testowanie #tdd #wujekbob
#technologia #it #programowanie #testowanieoprogramowania #testowanie #tdd #wujekbob
źródło: comment_KoSKEdAawCRw8m313lNreAyryU1wQdcB.jpg
Pobierz2
Testy - obywatele pierwszej kategorii

Programisto, testerze i Ty drogi biznesie IT! O tym, co to są testy jednostkowe i dlaczego warto traktować je poważnie opowie Robert “Wujek Bob” Martin.
z- 0
- #
- #
- #
- #
- #
- 1
#linux #ubuntu #python #django #tdd Cześć Mirki, zainstalowałem sobie pierwszy raz Linuxa ( Ubuntu 16 ). Polecicie mi jakieś aplikacje, które na codzień ułatwiają obcowanie z Ubuntu? Może jakiś inny terminal, albo menadżer plików, nie znam w sumie żadnych linuxowych świętych app-graali.
Celem instalacji jest bezproblemowe przerobienie sobie zawartości książki "TDD w praktyce" ( https://www.safaribooksonline.com/library/view/tdd-w-praktyce/9781457196850/ - mam w wersji papierowej, ale jak
Celem instalacji jest bezproblemowe przerobienie sobie zawartości książki "TDD w praktyce" ( https://www.safaribooksonline.com/library/view/tdd-w-praktyce/9781457196850/ - mam w wersji papierowej, ale jak
- 3
@Stopowicz: Do pythona na ubuntu nic specjalnego nie potrzebujesz, standardowy terminal wystarczy. Zaopatrz się tylko w dobry edytor, polecam PyCharm.
- 4
@Stopowicz: Jak już zainstalujesz PyCharm'a to pamiętaj że (chyba) każdy edytor od IntelliJ IDEA ma swój emulator terminala z możliwością otworzenia wielu zakładek, nie musisz się wtedy nawet do innego okna przełączać.
4
Gdzie jest majster?

Czy w projekcie IT potrzebny jest majster - jak na budowie? Wyjaśnia Wujek Bob Martin.
z- 0
- #
- #
- #
- #
- #
- #
- 2
Mirkie i Mirabelki,
Szukam dobrych materialow na temat TDD. Tyle, ze nie chodzi o pisanie testow, a jak pisac kod, ktory bedzie "dobrze testowalny", jesli rozumiecie o co mi chodzi.
#php #programowanie #tdd
Szukam dobrych materialow na temat TDD. Tyle, ze nie chodzi o pisanie testow, a jak pisac kod, ktory bedzie "dobrze testowalny", jesli rozumiecie o co mi chodzi.
#php #programowanie #tdd
Chcesz nauczyć się robić auta które będą wygodne jednocześnie nigdy w nie nie wsiadać? A tak serio to książka "Praca z zastanym kodem" mi bardzo pomogła. Tylko że tam masz pokazane na antypatternach, ale wyciągasz wnioski jak powinno się pisać żeby testowanie było przyjemne.
@tauku: Generalnie stosujesz podstawowe zasady pisania dobrego kodu niezależnie od tego czy masz do niego testy czy nie:
1. Małe funkcje, które robią jedną rzecz a nie milion
2. Funkcje nie powinny mieć efektów ubocznych, tylko coś zwracać. (Nie licząc oczywiście takich przypadków jak pisanie do bazy, na dysk czy wysyłanie mejli. Tego nie unikniesz, chodzi o globalny stan aplikacji)
3. Unikaj wielu ścieżek. Jak masz 20 ifów w jednej
1. Małe funkcje, które robią jedną rzecz a nie milion
2. Funkcje nie powinny mieć efektów ubocznych, tylko coś zwracać. (Nie licząc oczywiście takich przypadków jak pisanie do bazy, na dysk czy wysyłanie mejli. Tego nie unikniesz, chodzi o globalny stan aplikacji)
3. Unikaj wielu ścieżek. Jak masz 20 ifów w jednej
- 1
Krótka, w sam raz do kawki, polemika na temat TDD pomiędzy Wujkiem Bobem (programistą z ponad półwiecznym doświadczeniem) i Davidem Heinemeierem Hanssonem (twórcą frameworka webowego Ruby on Rails). https://michalkulinski.blogspot.com/2017/04/testowanie-w-stylu-chop-zywemu-nie.html
#informatyka #it #unclebob #tdd #testowanieoprogramowania #rubyonrails
#informatyka #it #unclebob #tdd #testowanieoprogramowania #rubyonrails
źródło: comment_0rdP9oEatLfmWLZYvkHuIauC6vAuZ89Z.jpg
Pobierz- 0
@coola: wujek bob to najwieksza sciema ever. Widzialem goscia na zywo, wypromowal sie i kreuje na nie wiadomo kogo a ostatni kod napisal pol wieku temu. Ugh. Do tego jest bardzo dogmatyczny. Absolutne nie dla tego goscia.
- 0
Hej, ostatni kod napisał około trzech miesięcy temu https://www.youtube.com/watch?v=qkblc5WRn-U
źródło: comment_YvXRVxotz4woPLicSSBzJKtVNfjqCZMW.jpg
Pobierz8
Dummy, Fake, Stub i Mock w testach jednostkowych
Krótki opis różnych rodzajów sztucznych obiektów używanych w testowaniu jednostkowym wraz z przykładami.
z- 0
- #
- #
- #
- #
- #
- #
1
Zasada Kolejności Przekształceń

Polskie tłumaczenie wpisu z blogu Wujka Boba Martina dotyczące TDD i Zasady Kolejności Przekształceń.
z- 0
- #
- #
- #
- #
- #
- #
#programowanie #tdd #webdev
Drogie Mirki, poszukuje jakiś materiałów dot. testów jednostkowych w odniesieniu do web dev dla zielonego w tym temacie. Możecie podzielić się jakimiś poradnikami, objaśnieniami? Czy kupowanie książki ma jakiś sens?
Drogie Mirki, poszukuje jakiś materiałów dot. testów jednostkowych w odniesieniu do web dev dla zielonego w tym temacie. Możecie podzielić się jakimiś poradnikami, objaśnieniami? Czy kupowanie książki ma jakiś sens?
- 4
@MrDziobak: "dot. testów jednostkowych w odniesieniu do web dev"
W przypadku testów jednostkowych nie ma absolutnie znaczenia czy to web dev, game dev czy cokolwiek innego.
W dużym uproszczeniu testujesz czy funkcje/metody publiczne w Twoim kodzie robią to co powinny.
Jako to co powinno się dziać możemy uznać
W przypadku testów jednostkowych nie ma absolutnie znaczenia czy to web dev, game dev czy cokolwiek innego.
W dużym uproszczeniu testujesz czy funkcje/metody publiczne w Twoim kodzie robią to co powinny.
Jako to co powinno się dziać możemy uznać
- 1
@MrDziobak: I jeszcze jedna uwaga, same testy jednostkowe nie wystarczą aby być pewnym że aplikacja w 100% działa: https://s-media-cache-ak0.pinimg.com/originals/69/eb/29/69eb293ffb2d1166cbaed9be4dd3d348.gif
Mówi o tym również "piramida testów":
http://3.bp.blogspot.com/-7hv0bTIk6eY/VITjerSjBxI/AAAAAAAACF4/f8u-EEVowA0/s1600/test_pyramid.gif
Mówi o tym również "piramida testów":
http://3.bp.blogspot.com/-7hv0bTIk6eY/VITjerSjBxI/AAAAAAAACF4/f8u-EEVowA0/s1600/test_pyramid.gif
- 3

- 0
@CiekawskiJ: Dlaczego tak uważasz?
- 0
@CiekawskiJ: ad 2: ja używam (czasem ;) )
- 3
@Grizwold: gettery i settery też testujesz? :)
@BazaltowyTubylec: @MacDada: gettery i settery powinny być pokryte przez wywoływanie w testach innych klas, inaczej to bez sensu sprawdzać czy ci się zmienna ustaliła... Testujemy funkcje a nie ustawianie zmiennych
Poszukuję odpowiedzi jak przetestować tworzenie sesji w Symfony. Zakładamy, że jakiś kod tworzy sesję i chcę go przetestować, czy dane są odpowiednie. Mam kilka pomysłów na to, np. zamiast tworzyć sesję to tworzę obiekt i dopiero później zapisać dane z tego obiektu do sesji, tak więc przy testowaniu sprawdzałbym ten obiekt pomijając tą sesję.
#programowanie #php #webdev #tdd
#programowanie #php #webdev #tdd
- 1
@krotki_pojedynek: Chcesz testować frameworka czy piszesz własną obsługę?
Sesji pisanej sememu jako reprezentacji wbudowanych funkcji nie przetestujesz jednostkowo - co najwyżej w naiwny sposób, gdzie dobrze napisane testy niczego nie gwarantują, bo same zależą od infrastruktury. Pozostaje jakieś funkcjonalne QA przy uwzględnieniu wielu konfiguracji. Podsumowując: piszesz sam i bawisz się w ciężkie testy, albo "piszesz" przepisując gotowce po swojemu, bo "musisz wszystkiego dotknąć żeby uwierzyć":)
Sesja nie wymaga warstwy, która
Sesji pisanej sememu jako reprezentacji wbudowanych funkcji nie przetestujesz jednostkowo - co najwyżej w naiwny sposób, gdzie dobrze napisane testy niczego nie gwarantują, bo same zależą od infrastruktury. Pozostaje jakieś funkcjonalne QA przy uwzględnieniu wielu konfiguracji. Podsumowując: piszesz sam i bawisz się w ciężkie testy, albo "piszesz" przepisując gotowce po swojemu, bo "musisz wszystkiego dotknąć żeby uwierzyć":)
Sesja nie wymaga warstwy, która
- 1
@krotki_pojedynek: Uncle Bob na swoim blogu (który zdaje się porzucił) sporo pisał o testach. Tutaj na przykład masz o ograniczeniach w TDD (opartym o testy jednostkowe).
Mircy czytałem sobie o #tdd i zastanawia mnie po co jest krok z zaliczaniem testu "za wszelką cenę", który później i tak się poprawia i optymalizuje? Ja bym co chwila o tym poprawianiu zapominał i zostawiał na wpół działające. #programowanie #naukaprogramowania
@CichyGlosZTyluGlowy po to, żebyś miał 100% pewności, że każda linijka Twojego programu ma test potwierdzający jej poprawność. Jak możesz inaczej bezpiecznie refactorować?
@fegwegw chyba ty
@fegwegw chyba ty
- 9
@CichyGlosZTyluGlowy: Gdyż metoda ta ma w zalozeniu krotkie interwały test/program/sprawdzenie. Mniej więcej podobny jest sens kompilowania programu z niedokonczona funkcjonalnością, w celu sprawdzenia czy to co napisałeś działa wg tego co wymyśliłeś. Jeśli pisanie funkcjonalności zajmie Tobie dużo czasu, a nie będziesz sprawdzał, czy fragmenty dobrze działaja, skończy się na tym, ze będziesz miał zaimplementowaną źle funkcjonalność i nie wiesz gdzie błąd, jak znajdziesz błąd, może się okazać, że rzutuje
Mireczki
Poleci ktoś darmowe szkolenia albo tutoriale (np youtube) do TDD w javie?
Zależy mi żeby to nie była czysta teoria tylko konkrety.
#programowanie #java #tdd
Poleci ktoś darmowe szkolenia albo tutoriale (np youtube) do TDD w javie?
Zależy mi żeby to nie była czysta teoria tylko konkrety.
#programowanie #java #tdd
- 7
@marektomek123: TDD. Sztuka tworzenia dobrego kodu - Kent Beck
- 1
- 1
#programowanie #testy #tdd #mockito #java
Jak rodzicie sobie z taką sytuacją kiedy chcecie zrobić capture na metodzie post eventbusa i macie różne typy eventów?
Ja robię to tak:
ArgumentCaptor captor = ArgumentCaptor.forClass(Object.class);
verify(eventBus, times(2)).post(captor.capture());
Jak rodzicie sobie z taką sytuacją kiedy chcecie zrobić capture na metodzie post eventbusa i macie różne typy eventów?
Ja robię to tak:
ArgumentCaptor captor = ArgumentCaptor.forClass(Object.class);
verify(eventBus, times(2)).post(captor.capture());
- 0
@siemanko:
Wydaje mi się, że właśnie tak się to robi (chociaż ten Object to trochę zbyt generyczny typ, nie da się tego zawęzić?) - pobierasz wszystkie 'kapczury', i po kolei castujesz na to, co chcesz.
Wydaje mi się, że właśnie tak się to robi (chociaż ten Object to trochę zbyt generyczny typ, nie da się tego zawęzić?) - pobierasz wszystkie 'kapczury', i po kolei castujesz na to, co chcesz.
- 0
@fegwegw: Akurat Object to jedyna opcja bo te eventy niczego nie rozszerzają.
Ok, w takim razie dalej będę tak robił. Myślałem, że jest jakiś ładniejszy sposób na to :)
Ok, w takim razie dalej będę tak robił. Myślałem, że jest jakiś ładniejszy sposób na to :)
- 1
Bawie sie jasmine. Mam aplikacje w której będe chciał testować na webpacku z zaleznościami nodowymi(npm). Chciałbym dodatkowo móc mierzyc pokrycie testami kodu aplikacji (nie wiem jeszcze czym, może Karma?). Łatwiej będzie jeśli Jasmine będe miał w wersji standalone(specRunner.html w przeglądarce) czy odpalanie w konsoli wersji zainstalowanej npm?
#jasmine #bdd #tdd #javascript #programowanie #testowanieoprogramowania
#jasmine #bdd #tdd #javascript #programowanie #testowanieoprogramowania
- 3
@smaleckg: Zdecydowanie łatwiej będzie z konsoli. Od siebie polecam Mochę, bo ma od razu wbudowaną obsługę wiersza poleceń, do tego można dowolnie i łatwo dawać pluginy (np. istanbul do mierzenie pokrycia) i transpilery (babel, typescript) i to działa, no i przede wszystkim API Jasmine ssie, a w Mocha możesz sobie wybrać. Niemniej jeśli chcesz używać jasmine to instalujesz karmę (koryguję twój post, to jest runner, a nie miernik pokrycia), konfigurujesz,
- 1
@smaleckg: Używasz modułów CommonJS, które zwyczajnie nie działają w przeglądarkach ot tak. Musisz zrobić transkompilację po drodze.
- 2
Cześć Mirki !
Jako, że dziś jest Światowy dzień książki, w księgarniach są mega promocje np. helion kup dwie, zapłać tylko za droższa czy matras -30%... także tutaj nachodzi moje pytanie, jakie polecacie książki z programowania, które warto przeczytać? :) odpadają wszelkie propozycje typu "{tu wstaw język progr.} podstawy" tylko coś bardziej zaawansowanego, najlepiej dotyczącego javowych frameworków, narzędzi itd. albo metodyk programowania czy czegoś takiego :)
Aktualnie posiadam i kończę czytać Clean
Jako, że dziś jest Światowy dzień książki, w księgarniach są mega promocje np. helion kup dwie, zapłać tylko za droższa czy matras -30%... także tutaj nachodzi moje pytanie, jakie polecacie książki z programowania, które warto przeczytać? :) odpadają wszelkie propozycje typu "{tu wstaw język progr.} podstawy" tylko coś bardziej zaawansowanego, najlepiej dotyczącego javowych frameworków, narzędzi itd. albo metodyk programowania czy czegoś takiego :)
Aktualnie posiadam i kończę czytać Clean
[ #csharp #dotnet #programowanie #dotnetnews #maavfeed ]
#entityframework
Dariusz Pawlukiewicz - CodeTip #3 – Aktualizacja property w Entity Framework
Nick Branstein - Entity Framework Code First Migrations
#
#entityframework
Dariusz Pawlukiewicz - CodeTip #3 – Aktualizacja property w Entity Framework
Nick Branstein - Entity Framework Code First Migrations
#

























A do tego mała sonda, przyznać się kto nie pisze testów ( ͡° ʖ̯ ͡°)
#javascript
Czy robisz TDD/BDD w JS?
@mortt: zgadzam się, a nawet powiem że jest szybciej, bo mnie już trafia jak muszę ciągle się przeklikiwać po każdej głupiej zmianie, bo jeszcze nie mam testów, znaczy mam dwa widoki na razie... Tak czy siak, próbuję teraz zrobić do nich testy, ale po dwóch godzinach walki z jest'em okazuje się że bardzo się on nie lubi z webpackiem