Оскільки ми деталізували попередні теми (розбивши xUnit та Integration Testing на кілька частин для збереження глибокого text-first підходу), нумерація зсунулася. Наразі написано 12 статей.
Беручи до уваги ваше побажання "розділяти наступні теми на дві частини і не жаліти пояснень", ось пропонований план для завершення курсу у тому ж преміальному стилі (по ~1000 рядків тексту кожна):
13.postman-professional.md"Професійний Postman: Колекції, Змінні та GitHub Інтеграція"
pm.test(), pm.response.to.have.status()).Newman.14.httpclient-testing.md"HttpClient у Тестах Частина 1: Архітектура та MockHttpMessageHandler"
HttpClient.IHttpClientFactory.HttpMessageHandler та DelegatingHandler.MockHttpMessageHandler.RichardSzalay.MockHttp: fluent API для налаштування відповідей (наприклад When("*/api/users").Respond("application/json", "{...}")).HttpClient.15.wiremock-net.md"HttpClient у Тестах Частина 2: WireMock.Net та Resilience"
IAsyncLifetime.Polly (Retry, Circuit Breaker) за допомогою WireMock.16.testing-patterns.md"Патерни та Анти-патерни Тестування: Test Smells"
ValidCustomer()).Bogus для генерації реалістичних фейкових даних (імена, email, адреси) і інтеграція з Builders.17.advanced-testing-tools.md"Просунуті інструменти: Time, Snapshots та Властивості"
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)?TimeProvider (.NET 8) та FakeTimeProvider.Advance()) для тестування таймаутів та expiring cache.Verify(result).
[InlineData].
18.architecture-testing.md"Тестування Архітектури з NetArchTest"
NetArchTest.Rules.Domain не має залежностей від інших проєктів.IRequestHandler, мають закінчуватися на Handler.Entities є sealed.Загалом: план передбачає ще 6 великих статей (13—18), які повністю розкриють продвинуті концепції тестування для ASP.NET Minimal API і закриють курс. Кожна буде написана з детальними текстовими поясненнями та продуманими Docus-компонентами.
Тестування Продуктивності: BenchmarkDotNet, NBomber та k6
Ваш API витримає 1000 одночасних запитів? BenchmarkDotNet вимірює продуктивність на мікрорівні, NBomber симулює навантаження зсередини .NET, k6 — повноцінне load testing з CLI. Від мікробенчмарків до стрес-тестів.
Основи платіжної інфраструктури
[object Object]