WireMock.NET allows for easy testing of the code that makes HTTP requests, without having to rely on the actual external service being available and without hacking HttpClient.
Strona głównaUżytkownik
cezarypiatek | użytkownik
In this article, I’ll delve into the process of mocking dependencies in a DI container when using WebApplicationFactory, and offer some insights and best practices I’ve learned along the way.
Sztuka programowania 641 dni, 5 godzin, 50 minut temu 90 źrodło rozwiń
MediatR is a very popular library used to reduce dependencies between objects. It advocates an architecture based on very valuable design principles: not allowing direct communication between objects, it promotes loose coupling...
Sztuka programowania 990 dni, 6 godzin, 35 minut temu 137 źrodło rozwiń
W 80. odcinku porozmawiamy o poziomach wyjebania i o tym jak zatrudnić osoby którym zależy. Miłego słuchania. Sponsor odcinka:Jarosław Stadnicki Dla przypomnienia: 📨 Nasze poczynania możesz także śledzić innych stronach: ostrapila.pl/subskrybuj 📖 Plan na podcasty dostępny jest na trello: trello.com/b/yXGeD0Ud/tematy-podcastów. 💌 Możesz tam śmiało komentować przyszłe odcinki. Jeśli chcesz usłyszeć o czymś czego nie ma na liście zostaw nam wiadomość tutaj na pryw...
.NET się zmienia. Staje się coraz lżejszy. Minimal API są tego przykładem. Pozwalają na szybkie zbudowanie API i uruchomienie nowego serwisu. W dobie mikroserwisów i Cloud jak znalazł. Przetestowałem, jak sprawdzą się z innym wzorcem promującym prosty podział kodu: CQRS. Czytaj dalej by zobaczyć jakie są moje wnioski.
Architektura 1032 dni, 6 godzin, 31 minut temu 281 źrodło rozwiń
MediatR is a tool - and just like any tool, it has its own scope of application, and being used incorrectly might do more harm than good. This blog post summarizes my thoughts about using MediatR for supporting CQRS architecture.
Sztuka programowania 1031 dni, 6 godzin, 23 minuty temu 197 źrodło rozwiń
I recently migrated my VS Extension MappingGenerator (https://mappinggenerator.net/) to VisualStudio 2022. Unfortunately, I lost 4h by following the official migration guideline. Here are my notes on the subject to save you some time https://cezarypiatek.github.io/post/migrate-vsix-to-vs2022/
Bez zbędnego owijania w bawełnę oto 77. odcinek podcastu w a nim z naszym gościem rozmawiamy o projektach po godzinach, zajawkach i Open source. Miłego słuchania. Gość odcinka: Cezary Piątek – https://cezarypiatek.github.io/
In the “classical unit tests” developers quite often use Arrange/Act/Assert comments to annotate the main parts of the test method script. However, the test case scenarios in component tests tend to be more complex and those simple notations don’t fit anymore. Here's my proposition on how to deal with that problem...
Sztuka programowania 1160 dni, 8 godzin, 7 minut temu 64 źrodło rozwiń
The story behind creating my first general use, performance-first library.
Czyli wróżby o tym co się wydarzy w technologii w najbliższym czasie.
Architektura 1220 dni, 7 godzin, 43 minuty temu 83 źrodło rozwiń
In this blog post I’m going to share my experience on testing ASP.NET Core applications with applying unconventional method called snapshot assertions. In comparison to the classical approach this method should save you a lot of time and improve assertions maintainability.
Answering the question "What's the difference between a command and an event?" is not so obvious as it may seem. Fact vs Intent is not explaining everything. I went through the different aspects of this distinction in my new blog post. I also explain the consequences of those considerations.
Architektura 1333 dni, 6 godzin, 44 minuty temu 98 źrodło rozwiń
Tworząc aplikację, na ogół zależy nam na tym, aby działała jak najszybciej. Spędzamy często wiele godzin na tym, aby zoptymalizować jej działanie. Ale sporadycznie pojawiają się sytuacje, kiedy musimy sztucznie ograniczyć ilość operacji. Na przykład API, z którego korzystamy, umożliwia wykonanie tylko ograniczonej ilości żądań w jednostce czasu. Biblioteka RateLimiter, o której mowa w tym wpisie, właśnie umożliwia zrealizowanie czegoś takiego w aplikacji .NET....
A while ago I came across “Quick notes on a rant” authored by Don Syme. This rant criticizes the C# language for the lack of a few important features. The first point is "Implicitly discarding information is so 20th Century" which brings our attention to one of the sources of bugs in C# programs. Lucky me, I got the pleasure to make this kind of bug and find it later in production code, so this blog post is to save you the trouble...
Sztuka programowania 1333 dni, 6 godzin, 44 minuty temu 72 źrodło rozwiń
How to completely automate continuous integration and release management of visual studio extensions.
In the last two posts, I’ve described 14 different code smells related to the async/await keywords. Beside the problem description, I’ve also provided info about code analyzers that can detect and report given issue. Those analyzers come from a few different packages that are not strictly devoted to the asynchronous programming area. They also contain rules from other fields with predefined severity, which might not be appropriate to your needs, or you might not be interested in enforcing them at all. Th...
This blog post continues the series which is a guide through the code analyzers available on the market and their possibilities. I’m trying to help you answer the question: “Which analyzer package should I use and how to configure it to avoid problems related to async/await?".
Sztuka programowania 1455 dni, 7 godzin, 47 minut temu 49 źrodło rozwiń
Mocki to zmora wielu osób bo często trzeba napisać sporo „niepotrzebnego” kodu, który czasem (jeśli dobierzemy zły framework) jest zupełnie nieczytelny. Na domiar tego niektórzy używają pojęć mock, stub, fake, dummy. Jak się połapać w tym wszystkim? Co do czego użyć? Jak to wszystko pokonfigurować? I wszystko po to aby przetestować jakąś jedną funkcję… … no właśnie, dlatego nie piszę mocków. Unikam ich jak ognia. No ale jak to nie piszę? Bo jestem leniwy i uważam, że dobry...
In this video, we're going to learn about a few C# and JIT decompilation tips using WinDBG.
Sztuka programowania 1462 dni, 7 godzin, 47 minut temu 20 źrodło rozwiń