1. Wprowadzenie do ASP.NET
  2. Szybki start
  3. Struktura projektu
  4. Tworzenie kontrolerów i akcji
  5. Routing
  6. Modelowanie danych
  7. Widoki RazorViewEngine i TagHelpers
  8. Dostęp do danych
  9. Middleware
  10. Implementacja uwierzytelnienia
  11. Obsługa błędów
  12. Stylowanie aplikacji
  13. Implementacja serwisów RESTful
  14. Implementacja WebSocketów
  15. Testowanie aplikacji
  16. Debugowanie aplikacji
  17. Wdrażanie aplikacji
  18. Integracja z innymi technologiami
  19. Podsumowanie

Testowanie aplikacji

ASP.NET Core jest frameworkiem do tworzenia aplikacji webowych opartych na platformie .NET Core. W celu zapewnienia jakości i niezawodności aplikacji, ważne jest przetestowanie ich przed wdrożeniem.

Istnieją różne podejścia do testowania aplikacji między innymi:

1: Testy jednostkowe (Unit tests)

Sprawdzają pojedyncze jednostki kodu, takie jak metody lub funkcje. Testy jednostkowe są bardzo ważne, ponieważ pozwalają na wczesne wykrycie błędów w kodzie i zwiększenie jego jakości. Do pisania testów jednostkowych w ASP.NET Core można wykorzystać framework do testowania, takie jak NUnit, MSTest lub xUnit.

2: Testy integracyjne (Integration tests)

Sprawdzają, czy poszczególne części aplikacji współpracują ze sobą poprawnie. Testy integracyjne są ważne, ponieważ pozwalają na weryfikację, czy aplikacja działa zgodnie z oczekiwaniami, gdy wiele jej części jest ze sobą połączonych. Do pisania testów integracyjnych w ASP.NET Core można wykorzystać narzędzia, takie jak Selenium, czy TestStack.White.

3: Testy akceptacyjne (Acceptance tests)

Sprawdzają, czy aplikacja spełnia wymagania biznesowe i jest gotowa do wdrożenia. Testy akceptacyjne są ważne, ponieważ pozwalają na weryfikację, czy aplikacja działa zgodnie z oczekiwaniami klienta. Do pisania testów akceptacyjnych w ASP.NET Core można wykorzystać narzędzia, takie jak SpecFlow, FitNesse lub Cucumber.

Notatka

Wszystkie powyższe podejścia do testowania aplikacji ASP.NET Core powinny być stosowane w celu zapewnienia jak najwyższej jakości aplikacji i minimalizacji błędów przed wdrożeniem. W ASP.NET Core frameworku istnieją także mechanizmy do automatycznego testowania aplikacji, takie jak Test Explorer i Test Runner, które pozwalają na łatwe uruchamianie i zarządzanie testami w Visual Studio.