Jak się obejść bez Moq i NSubstitute - proste użyj Fake'ów
Sztuka programowania 2296 dni, 5 godzin, 12 minut temu 128 źrodło rozwiń
Lubimy kategorie. Podobnie w historii, epoki ułatwiają zrozumienie i przypisanie poszczególnych zdarzeń do okresów. Co z epokami w programowaniu? Czy mają jakieś znaczenie? Czy mogą się do czegoś przydać? Zapraszam do epokowego artykułu.
Sztuka programowania 2296 dni, 5 godzin, 12 minut temu 63 źrodło rozwiń
Kilka zdań o moich spostrzeżeniach po rozpoczęciu przygody z TDD
Sztuka programowania 2299 dni, 5 godzin, 16 minut temu 143 źrodło rozwiń
Wanna know what is fReachable queue, how finalization works in .NET and how to use a Dispose pattern? Come and read a new post in my .NET Internals series :)
Sztuka programowania 2300 dni, 4 godziny, 54 minuty temu 45 źrodło rozwiń
Przykładowe zadanie rekrutacyjne dla seniora
Sztuka programowania 2301 dni, 5 godzin temu 267 źrodło rozwiń
tym razem case z nhibernate - o tym że czasami można "ile fabryka dała" i nie więcej.
Sztuka programowania 2301 dni, 5 godzin temu 38 źrodło rozwiń
o tym, jak czasami wredne bywa używanie snippetów- na przykładzie z życia
Sztuka programowania 2301 dni, 5 godzin temu 25 źrodło rozwiń
Pytania oraz zadania rekrutacyjne na rozmowie o pracę na stanowiska w których wykorzystywany jest język C#.
Sztuka programowania 2303 dni, 4 godziny, 55 minut temu 882 źrodło rozwiń
Wprowadzenie do Test Driven Development - wszystkie wpisyDlaczego zainteresowałem się TDD?Na czym polega TDDPiramida testów – do czego służą poszczególne poziomyZalety TDDWymówki, aby nie pisać unit testówJak pisać dobre unit testyMocki – radzenie sobie z zależnościami w testachMiary jakości unit testówAntywzorce unit testówKiedy nie stosować TDD W tym artykule odpowiemy sobie na pytanie jakie rodzaje testów powinniśmy wykonywać i w jakich proporcjach. Pomoże nam w tym piramida testów, czyli prosta graf...
Sztuka programowania 2303 dni, 4 godziny, 55 minut temu 73 źrodło rozwiń
Dzisiejszy świat opiera się na bazach danych. W ramach testów jednostkowych zewnętrzne zależności np. do bazy danych mockujemy. Co w przypadku gdy popełniliśmy literówkę w nazwie procedury lub zapytaniu SQL, albo liczba przekazanych parametrów nie zgadza się. W celu rozwiązania powyższego problemu należy zaimplementować testy integracyjne z wykorzystaniem bazy danych. Testy integracyjne nie testują reguł bizneso...
Sztuka programowania 2303 dni, 4 godziny, 55 minut temu 66 źrodło rozwiń
Kolejny post z serii o Bounded Contextach - przykład problemów, gdy nie używamy kontekstów w naszych aplikacjach.
Sztuka programowania 2307 dni, 4 godziny, 24 minuty temu 94 źrodło rozwiń
Let's see what is 'card table' data structure and how is it used generational garbage collection Written by Dawid Sibińskion Continuing .NET Internals series on the blog, today we’re going to see what is generational garbage collection. You’ll also get to know what is a card table data structure and for what it’s used 🙂 As we know from this post, heaps used by .NET process to allocate reference objects are allocated on different kinds of heaps. In the previous article we also got to know that...
Sztuka programowania 2307 dni, 4 godziny, 24 minuty temu 48 źrodło rozwiń
Czysty kod to ściema! Ważne by działał i zarabiał pieniądze. Zgodziłbym się z tym stwierdzeniem po wprowadzeniu malutkiej zmiany. Ważne by działał stabilnie i zarabiał pieniądze przez długi okres.
Sztuka programowania 2307 dni, 4 godziny, 24 minuty temu 171 źrodło rozwiń
W jaki sposób zaplanować proces testowy by przynosił zespołowi developerskiemu jak najwięcej korzyści? Tym razem nieco na temat: implementacji, wykonania, oceny, raportowania i zamykania czynności testowych.
Sztuka programowania 2310 dni, 5 godzin, 15 minut temu 69 źrodło rozwiń
Test jednostkowy powinien trwać milisekundy, a tu mija pierwsza, piąta, dziesiąta sekunda, coś jest nie tak. Zaglądamy do kodu czyżby nasz test jednostkowy był uzależniony od kosztownej zewnętrznej zależności. Pudło, wszystkie rzeczywiste zależności na potrzeby testów jednostkowych zastały zastąpione przez atrapę (mock). W ramac...
Sztuka programowania 2310 dni, 5 godzin, 15 minut temu 63 źrodło rozwiń
W artykule chciałem przedstawić sposób na alternatywne propagowanie błędów (nie polegające na wyjątkach) w GraphQL-Dotnet. Miłej lektury :)
Sztuka programowania 2310 dni, 5 godzin, 15 minut temu 30 źrodło rozwiń
Oryginalnie Dangling Commas (lub comma-dangle) to reguła pozwalająca na pozostawienie przecinka przy ostatnim elemencie typu wyliczeniowego, tablicy, czy też obiektu (podczas inicjalizacji). W związku z tym kompilatory oraz lintery w dobrej wierze zezwalają na ten niepoprawny znak przy ostatnim elemencie umożliwiając nam...
Sztuka programowania 2313 dni, 4 godziny, 34 minuty temu 137 źrodło rozwiń
„The web has evolved. Finally, testing has too.” These words welcome us on the main page of the Cypress.io project, a new framework used to create the E2E tests in web applications. In my opinion, this statement is extremely accurate, and I would like to explain why I believe so.
Sztuka programowania 2313 dni, 4 godziny, 34 minuty temu 79 źrodło rozwiń
Na każdym etapie swojej kariery programista patrzy na interfejsy zupełnie inaczej. Programista rozpoczynający przygodę z programowaniem nawet jeśli zrozumie technikę działania interfejsów, to prawdopodobnie w perspektywie całej architektury aplikacji nie będzie do końca przekonany o sensie ich używania. Starszy programista z kolei dostrzeże wiele ich zalet, a wręcz konieczność ich stosowania..
Sztuka programowania 2313 dni, 4 godziny, 34 minuty temu 242 źrodło rozwiń
Examining garbage collection in more details today. We'll see what is marking phase, actual collection process and heaps compaction to make it more efficient. Come and read! :)
Sztuka programowania 2314 dni, 5 godzin, 16 minut temu 66 źrodło rozwiń