Programirki szukam materiałów tutków o #tdd w #react / #redux. Znacie jakieś fajne, oprócz tego co jest na oficjalnych stronach #jest / #enzyme?

A do tego mała sonda, przyznać się kto nie pisze testów ( ͡° ʖ̯ ͡°)

#javascript

Czy robisz TDD/BDD w JS?

  • Robię TDD (najpierw testy, potem implementacja) 10.8% (4)
  • Robię BDD (spec'i najpierw) 8.1% (3)
  • Piszę testy po napisaniu kodu 10.8% (4)
  • Piszę trochę testów, ale mało 13.5% (5)
  • Nie piszę testów - bo nie ma na to czasu 13.5% (5)
  • Nie piszę testów - bo to głupota 0% (0)
  • Nie piszę testów - od testowania mamy testerów 5.4% (2)
  • Chciałbym pisać testy, ale mój zespół nie chce 8.1% (3)
  • Nie wiem co to TDD 27.0% (10)
  • MSD (MS Development) Kompiluje się, Sprzedajemy! 2.7% (1)

Oddanych głosów: 37

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potem okazuje się, że wcale nie zajmuje dłużej i jest wygodniej


@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
  • Odpowiedz
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
coola - Programisto, testerze i Ty drogi biznesie IT! O tym, co to są testy jednostko...

źródło: comment_KoSKEdAawCRw8m313lNreAyryU1wQdcB.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć.
  • Odpowiedz
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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
  • Odpowiedz
@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
  • Odpowiedz
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
coola - Krótka, w sam raz do kawki, polemika na temat TDD pomiędzy Wujkiem Bobem (pro...

źródło: comment_0rdP9oEatLfmWLZYvkHuIauC6vAuZ89Z.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
#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?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć
  • Odpowiedz
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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
  • Odpowiedz
#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());
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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 :)
  • Odpowiedz
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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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,
  • Odpowiedz
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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach