Aktywne Wpisy
mirko_anonim +197
✨️ Obserwuj #mirkoanonim
Czy Wasze różowe też reagują złością/płaczem/obwinianiem wszystkich dookoła w momencie, gdy się im udowodni błąd? xD Moja kupiła w "Świecie herbaty" czy jakimś podobnym sklepie jakąś chińską "elitarną" herbatę za prawie 50 zł za 100 gram, żartując ze mnie, że ja tylko jakieś liptony czy sagi piję. Wieczorem zrobiłem nam po kubku herbaty - sobie zaparzyłem tę jej "elitarną" chińską, jej zrobiłem zwykłą czarną Dilmah z Auchan xD Specjalnie
Czy Wasze różowe też reagują złością/płaczem/obwinianiem wszystkich dookoła w momencie, gdy się im udowodni błąd? xD Moja kupiła w "Świecie herbaty" czy jakimś podobnym sklepie jakąś chińską "elitarną" herbatę za prawie 50 zł za 100 gram, żartując ze mnie, że ja tylko jakieś liptony czy sagi piję. Wieczorem zrobiłem nam po kubku herbaty - sobie zaparzyłem tę jej "elitarną" chińską, jej zrobiłem zwykłą czarną Dilmah z Auchan xD Specjalnie
nightmeen +120
Nawet nie jestem w stanie zliczyć, ile razy przejeżdżałem obok tego miejsca, nie wiedząc o jego istnieniu. Gdy tylko dowiedziałem się, gdzie dokładnie się znajduje, postanowiłem je odwiedzić. W związku z tym, że teren ulega coraz większej dewastacji, jest rozkradany i niszczony, postanowiłem nie ujawniać tutaj jego dokładnej lokalizacji. Powiem tylko, że znajduje się ono w województwie mazowieckim i nie jest to działka Pana Tabenckiego z Grodziska Mazowieckiego. On także kolekcjonował stare
TDD..
@keton22: i w ten sposób testujesz.tylko jedna ścieżkę?
@Hopsiup-siup: lokalne uruchomienie. TDD wymusza ogromną liczbę iteracji i bez szybkich testów produktywność mocno spada. CI/CD oczywiście też jest
@Saly: Dokładnie. Co się wtedy dzieje?
a.) testy mnie spowalniają -> odpuszczam testy (buuuuuu)
b.) chcę pisać szybkie testy -> muszę więc robić więcej małych testów -> żeby robić małe testy, testowany kod musi być również mniejszy łatwy do izolowania -> piszę więc kod bardziej wyspecjalizowany, odseparowany -> TDD wymusza pisanie lepszej jakości kodu.
Separation of concerns. SOLID. Dziel
@MacDada: idiotyzm. Każdy projekt jest inny i jakiekolwiek liczby są z czapy. Inaczej będą wyglądały testy np. jakiegoś kompiliatora (czyli generalnie projektów, gdzie kod jest mocno deterministyczny i testowanie f(input) -> output pokrywa praktycznie wszystko co trzeba pokryć) a inaczej typowego serwsiu walącego do bazy. Jak w kodzie masz przykładowo 5% logiki a 95% jest w zapytaniach do bazy to co ci dadzą takie testy?
@Saly: https://pl.wikipedia.org/wiki/Zasada_Pareta
Nie chodzi o 20, 19 czy 21 procent, ale o ogólny rozkład w praktyce –> z przeważającą liczbą małych testów, „jednostkowych”.
Preferuję podejście code first m.in. z tego powodu. Łatwiej jest testować logikę w kodzie niż w bazie. Łatwiej
@MacDada: z mojej perspektywy to bardziej wygląda jak utrwalenie się w decyzji, którą podjąłeś. Jeśli za aksjomat przyjmiesz, że unitów ma być dużo więcej niż integracyjnych to racja. Jak nie to ja nie widzę problemu. Testując np. API nie ma dla mnie różnicy, czy pod spodem jest baza
@Saly: Dokładnie tak powinno być. Testując API nie interesuje Cię czy dane utrwalane są w bazie czy w plikach XML.
Chyba, że jak testujesz API to musisz mieć działającą bazkę? No to znów: kłania się separacja warstw. Bazka bazką, powinieneś móc testować API w izolacji, przy pomocy np InMemoryRepository, itp.
API to jest warstwa sklejająca
@CancerLight: ( ͡° ͜ʖ ͡°)
@Hopsiup-siup: tutaj nie ma reguły, postawienie serwerwa HTTP to milisekundy. Takie testy mogą być setki razy szybsze od unitów
@Hopsiup-siup: przy skomplikowanej integracji nie ma czegoś takiego jak logika kodu/logika zewnętrznych komponentów, bo sama integracja to większość logiki.
@MacDada: tak co nie zmienia faktu, że nie koniecznie chcę to robić. Mogę mieć wszystko ładnie podzielone a jednocześnie testować wszystko od poziomu API, bo uzna, że taka "filozofia" sprawi, że kod będzie jednocześnie najlepiej przetestowany jak się da przy dużo
@Saly: A, no to z chęciami dyskutować oczywiście nie będę ;-)
@Saly: Spoko, tylko nie nazywaj tego wtedy testami jednostkowymi. To są testy funkcjonalne, integracyjne, a może wręcz edge-to-edge.
Takie testy też są potrzebne.
Problem jedynie taki, że wracamy do początku dyskusji: jak tu pisać TDD i pisać
to mówisz o testach jednostkowych czy integracyjnych?
Tak czy owak typ testu nie wpływa na to jak się pisze test. Może być szybko przy
@Saly: No to naprawę państwa należy zacząć od naprawy pojęć (⌐ ͡■ ͜ʖ ͡■)
@Saly: Mi to wygląda na generalnie testy infrastruktury. To co oni nazywają testami małymi (60 sekund), dla mnie jest nieakceptowalnie długim testem (mówimy o czasie wykonywania ofc). No