TDD z wykorzystaniem C# 7. Programowanie sterowane testami
- Autorzy:
- John Callaway, Clayton Hunt
- Promocja 2za1
- +69 pkt
- +37 pkt
- Ocena:
- 3.5/6 Opinie: 2
- Stron:
- 360
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: TDD z wykorzystaniem C# 7. Programowanie sterowane testami
Coraz więcej profesjonalnych środowisk produkcyjnych opiera się na oprogramowaniu. Ewentualne błędy w pracy kodu mogą prowadzić do poważnych konsekwencji - dlatego od rozwiązań informatycznych wymaga się solidności i poprawności. Równocześnie oczekuje się wydajnego działania, skalowalności i podatności na modyfikacje, a także możliwości łatwego utrzymania kodu. Aplikacje utworzone zgodnie z paradygmatem TDD są w większym stopniu testowalne i zapewniają wysoki poziom poprawnej, stabilnej pracy. Sprawia to, że coraz więcej zespołów programistycznych skłania się ku TDD, mimo że zautomatyzowane testowanie bywa czasochłonne, pracochłonne i dość trudne w implementacji.
To książka przeznaczona dla tych, którzy chcą dogłębnie zrozumieć istotę TDD. Omówiono tu wszystkie aspekty TDD, włączając w to podstawy, dzięki którym średnio zaawansowany programista komfortowo rozpocznie budowę aplikacji zgodnie z tym paradygmatem. Przedstawiono zasady definiowania i testowania granic, a także pojęcie abstrahowania kodu zewnętrznego. W książce pojawiają się też - wprowadzane stopniowo - bardziej zaawansowane koncepcje, takie jak szpiedzy, imitacje i fałszywki. Pokazano w niej, w jaki sposób za pomocą TDD można przekształcić wymagania i historie użytkownika w funkcjonującą aplikację. Sporo miejsca poświęcono pisaniu różnych rodzajów testów, również integracyjnych. Poszczególne koncepcje zostały zilustrowane praktycznymi fragmentami kodu napisanego w C# i JavaScripcie.
W tej książce między innymi:
- koncepcje programowania sterowanego testami i przygotowanie środowiska do pracy
- różne podejścia do budowania aplikacji i sterowania testami
- poprawa elastyczności aplikacji i jej podatności na przyszłe modyfikacje
- TDD w warunkach zmieniających się wymagań
- rozwiązywanie problemów z kodem zastanym
TDD: tak pracują najlepsi programiści!
Uwolnij moc TDD, implementując przykłady z życia wzięte w środowisku .NET i JavaScript
Programowanie sterowane testami (TDD) to metodologia pomagająca pisać tylko tyle kodu, ile konieczne jest do spełnienia wymagań, i zapewniająca, że to, co napisałeś, robi to, co powinno. Oto praktyczny, kompleksowy przewodnik, który pozwoli Ci zaimplementować techniki sterowania testami w Twoich projektach.
Poznasz wzorce i praktyki wykorzystywane w wytwarzaniu oprogramowania, które pozwolą Ci zmienić podejście ze standardowego na nowoczesne i wydajne testowanie w C# i JavaScript. Książka zaczyna się od objaśnienia podstaw TDD i komponentów testu jednostkowego. Następnie poznasz znaczenie definiowania i testowania granic, tworzenia abstrakcji kodu zewnętrznego (w tym .NET Framework) i pracy z różnymi typami sobowtórów testowych, takich jak szpiedzy, zaślepki i imitacje.
Przechodząc dalej, dowiesz się, w jaki sposób myśli programista TDD podczas rozwijania aplikacji. Dowiesz się również, jak zidentyfikować kod, który jest nietestowalny, oraz jak zidentyfikować główne problemy aplikacji zastanych, które nie zostały napisane z myślą o testowaniu.
Kiedy skończysz czytać książkę, będziesz posiadał wszystkie niezbędne umiejętności TDD i będziesz w stanie wrócić do świata jako ekspert TDD.
Dzięki tej książce:
- Poznasz główne koncepcje TDD
- Zobaczysz testy w akcji dzięki studium przypadku prawdziwej aplikacji zbudowanej w C# i JavaScript + React
- Nauczysz się pisać poprawne testy jednostkowe i testowalny kod aplikacji
- Poznasz różne typy sobowtórów testowych takich jak zaślepki, szpiedzy i imitacje
- Rozwiniesz aplikację za pośrednictwem testów
- Dowiesz się, jak rozpocząć pracę z nowym projektem
- Zobaczysz, jak radzić sobie z problemami związanymi z pisaniem testów dla aplikacji zastanych
- Zrozumiesz, jak modyfikować aplikacje zastane tak, aby stały się testowalne
Wybrane bestsellery
-
Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You...
Practical Test-Driven Development using C# 7. Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript Practical Test-Driven Development using C# 7. Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript
-
With this Learning Path, you will be able to easily solve complex programming challenges using advanced features of C#. You'll structure and build scalable, optimized, and robust applications in C#7 and .NET, and with the newly-acquired TDD skills, you'll be ready to enter the market not only as ...
Improving your C# Skills. Solve modern challenges with functional programming and test-driven techniques of C# Improving your C# Skills. Solve modern challenges with functional programming and test-driven techniques of C#
Ovais Mehboob Ahmed Khan, John Callaway, Clayton Hunt, Rod Stephens
-
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(41.30 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Książkę szczególnie docenią analitycy bezpieczeństwa, którzy chcą się zapoznać z zestawem poleceń ARM i zdobyć wiedzę umożliwiającą im efektywne korzystanie z technik inżynierii wstecznej. Poza zestawem potrzebnych poleceń znalazło się w niej mnóstwo przydatnych informacji. Znajdziesz tu przegląd...
Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ewolucja formularzy internetowych zaczęła się od prostych znaczników języka HTML 2.0 opublikowanego w 1993 roku. Z czasem HTML oferował bardziej zaawansowane funkcje obsługi formularzy. Późniejsze wersje, HTML4, a następnie HTML5, wprowadziły nowe typy pól, takie jak pola daty, koloru czy też adr...
Angular i formularze reaktywne. Praktyczny przewodnik Angular i formularze reaktywne. Praktyczny przewodnik
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Jeśli w swojej pracy masz lub miewasz do czynienia z danymi, z pewnością orientujesz się, że do tego celu stworzono dotąd całkiem sporo narzędzi. Nic dziwnego – przy tej liczbie danych, z jaką spotykamy się w dzisiejszym cyfrowym świecie, zdolność do ich sprawnego analizowania i wyciągania ...
Grafana. Kurs video. Monitorowanie, analiza i wizualizacja danych w czasie rzeczywistym Grafana. Kurs video. Monitorowanie, analiza i wizualizacja danych w czasie rzeczywistym
(39.90 zł najniższa cena z 30 dni)69.50 zł
139.00 zł(-50%) -
Tę książkę docenią praktycy: inżynierowie uczenia maszynowego i analitycy danych, poszukujący sposobu praktycznego zaadaptowania modeli transformacyjnych do swoich potrzeb. Autorzy skupili się na praktycznej stronie tworzenia aplikacji językowych, a w poszczególnych rozdziałach ujęto wszystkie na...
Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(38.35 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(63.60 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%)
O autorach ebooka
John Callaway jest programistą z tytułem Microsoft MVP. Specjalizuje się w technologiach WWW. Znakomicie zna praktycznie wszystkie ważne technologie, od PHP po C#, od ReactJS po SignalR. Ceni czysty kod i profesjonalizm. Chętnie dzieli się wiedzą.
Clayton Hunt jest profesjonalnym programistą. Zajmuje się głównie programowaniem dla internetu w językach JavaScript i C#. Jest sygnatariuszem manifestów głoszących idee agile i software craftsmanship.
Zobacz pozostałe książki z serii Packt
-
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(83.85 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Oto uzupełnione i zaktualizowane wydanie bestsellerowego przewodnika dla inżynierów sieci. Dzięki niemu przejdziesz trudną (ale ekscytującą!) drogę od tradycyjnej platformy do platformy sieciowej opartej na najlepszych praktykach programistycznych. Zaczniesz od zagadnień podstawowych, aby następn...
Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV
(83.85 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połąc...
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(90.35 zł najniższa cena z 30 dni)97.30 zł
139.00 zł(-30%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...
Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Oto praktyczny, przystępnie napisany przewodnik, który stanowi wprowadzenie do pracy z technologią Blazor. Opisuje możliwości modeli Server i WebAssembly, przedstawia także krok po kroku proces powstawania aplikacji internetowej. Dzięki temu płynnie przejdziesz do tworzenia projektów Blazor, nauc...
Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To książka przeznaczona dla profesjonalnych administratorów i użytkowników Linuksa. Dzięki niej szybciej zrozumiesz, w jakim stopniu dobre zarządzanie systemami na poziomie systemu operacyjnego może wynieść działanie infrastruktury biznesowej na zupełnie inny poziom. Znajdziesz tu najlepsze prakt...
Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Książka stanowi wprowadzenie do pracy z funkcjami SI dostępnymi w Power BI; jest skierowana do osób znających to środowisko. Dowiesz się z niej, w jaki sposób sztuczna inteligencja może być używana w Power BI i jakie funkcje są w nim domyślnie dostępne. Nauczysz się też eksplorować i przygotowywa...
Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
To drugie wydanie popularnego przewodnika dla śledczych. Dzięki niemu sprawnie przygotujesz się do pracy z narzędziami kryminalistycznymi i zapoznasz się ze stosowanymi w informatyce śledczej technikami. Nauczysz się pozyskiwać informacje o podejrzanych i zabezpieczać znajdujące się w sieci dane,...
Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%)
Ebooka "TDD z wykorzystaniem C# 7. Programowanie sterowane testami" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "TDD z wykorzystaniem C# 7. Programowanie sterowane testami" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "TDD z wykorzystaniem C# 7. Programowanie sterowane testami" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Practical Test-Driven Development using C# 7: Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript
- Tłumaczenie:
- Jakub Hubisz
- ISBN Książki drukowanej:
- 978-83-283-5653-5, 9788328356535
- Data wydania książki drukowanej:
- 2019-09-10
- ISBN Ebooka:
- 978-83-283-5654-2, 9788328356542
- Data wydania ebooka:
- 2019-09-10 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 91952
- Rozmiar pliku Pdf:
- 4.7MB
- Rozmiar pliku ePub:
- 4.1MB
- Rozmiar pliku Mobi:
- 9.5MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Packt
Spis treści ebooka
- Najpierw trochę o nas 18
- Historia Johna 18
- Historia Claytona 18
- Czym jest TDD? 19
- Podejście do TDD 19
- Podejście alternatywne 20
- Proces 20
- Po co zawracać sobie tym głowę? 21
- Argumenty przeciwko TDD 21
- Testowanie wymaga czasu 21
- Testowanie jest kosztowne 22
- Testowanie jest trudne 22
- Nie wiemy jak 22
- Argumenty za TDD 23
- Mniejsza pracochłonność testowania manualnego 23
- Mniej błędów 23
- Pewien poziom poprawności 23
- Brak strachu przed refaktoryzacją 24
- Lepsza architektura 24
- Szybsza praca 24
- Różne rodzaje testów 25
- Testy jednostkowe 25
- Testy akceptacyjne 25
- Testy integracyjne 25
- Testy typu end-to-end 26
- Liczba testów poszczególnych rodzajów 26
- Części testu jednostkowego 26
- Aranżacja 26
- Akcja 26
- Asercja 27
- Wymagania 27
- Dlaczego wymagania są ważne? 27
- Historie użytkownika 27
- Gherkin 29
- Nasze pierwsze testy w C# 31
- Rozwijanie aplikacji z testami 33
- Nasze pierwsze testy w JavaScripcie 34
- Dlaczego to ma znaczenie? 37
- Podsumowanie 37
- Instalacja SDK .NET Core 39
- Przygotowanie VS Code 40
- Tworzenie projektu w VS Code 44
- Przygotowanie Visual Studio Community 45
- Pobieranie Visual Studio Community 46
- Instalacja Visual Studio Community 46
- Przesiadka na xUnit 46
- Programistyczne kata 47
- Stworzenie projektu 47
- Czym jest Speaker Meet? 50
- Projekt Web API 51
- Podsumowanie 55
- Node.js 57
- Czym jest Node? 58
- Po co nam Node? 58
- Instalacja Node 58
- NPM 61
- Szybkie wprowadzenie do IDE dedykowanych dla JavaScriptu 62
- Visual Studio Code 63
- WebStorm 64
- Create React App 65
- Czym jest Create React App? 66
- Instalacja modułu globalnego 66
- Tworzenie aplikacji za pomocą Reacta 66
- Mocha i Chai 67
- Szybkie kata sprawdzające środowisko 72
- Wymagania 72
- Wykonanie 72
- Rozpoczęcie kata 73
- Podsumowanie 76
- Nietestowalny kod 78
- Wstrzykiwanie zależności 78
- Wyodrębnianie oprogramowania zewnętrznego 79
- Sobowtóry testowe 79
- Frameworki imitujące 80
- Zasady SOLID 80
- Powitanie zależne od czasu 83
- Kruche testy 84
- Rodzaje sobowtórów testowych 86
- Przykład wielopoziomowy 93
- Podsumowanie 100
- Gdzie zacząć? 101
- Golenie jaka 102
- Duży projekt od razu 103
- Czysta kartka 103
- Po jednym kawałku 103
- Minimalny wykonalny produkt 104
- Inny sposób myślenia 104
- Nie będziesz tego potrzebować 104
- Małe testy 105
- Adwokat diabła 106
- Najpierw testy ścieżek negatywnych 109
- Kiedy testowanie jest bolesne 113
- Symulacja 113
- Najpierw asercja 114
- Bądź zorganizowany 114
- Rozbicie aplikacji Speaker Meet 114
- Prelegenci 114
- Społeczności 115
- Konferencje 115
- Wymagania techniczne 115
- Podsumowanie 115
- Zdefiniowanie problemu 117
- Przetrawienie problemu 118
- Epiki, funkcje i historie - ojej! 118
- Problem Speaker Meet 120
- Architektura heksagonalna wielowarstwowa 126
- Architektura heksagonalna 127
- Podstawowe, ale wydajne podziały wielowarstwowe 127
- Kierunek testowania 130
- Od tyłu do przodu 130
- Od przodu do tyłu 137
- Od wewnątrz na zewnątrz 144
- Podsumowanie 148
- Przegląd wymagań 149
- Lista prelegentów 150
- API 150
- Testy API 151
- Usługa 156
- Testy usługi 156
- Czyste testy 160
- Repozytorium 161
- Wykorzystanie fabryki z FakeRepository 163
- Szczegóły prelegentów 165
- API 165
- Testy API 165
- Usługa 169
- Testy usługi 169
- Czyste testy 172
- Coś więcej z repozytorium 172
- Dodatkowa praca związana z fabryką 173
- Testowanie przypadków wyjątkowych 174
- Podsumowanie 176
- Odseparowanie problemów 177
- Gravatar 178
- Planowanie na przyszłość 185
- Abstrahowanie warstwy danych 185
- Rozszerzanie wzorca repozytorium 186
- Zapewnienie funkcji 191
- Tworzenie generycznego repozytorium 210
- Krok pierwszy: abstrahowanie interfejsu 210
- Krok drugi: abstrahowanie klasy konkretnej 211
- Krok trzeci: zmiana testów, aby wykorzystywały repozytorium generyczne 215
- Entity Framework 219
- Wstrzykiwanie zależności 222
- Podsumowanie 223
- Tworzenie aplikacji za pomocą Reacta 226
- Wyodrębnienie aplikacji 226
- Konfiguracja bibliotek Mocha, Chai, Enzyme i Sinon 226
- Plan 228
- Komponent React 228
- Rzut oka na testowalność Reduxa 229
- Testy jednostkowe usługi API 230
- Lista prelegentów 230
- Imitacja usługi API 231
- Akcja pobierania wszystkich prelegentów 235
- Reduktor dla pobierania wszystkich prelegentów 239
- Komponent listy prelegentów 240
- Szczegóły prelegenta 246
- Rozbudowa imitacji usługi API 246
- Akcja pobierania prelegenta 248
- Reduktor dla pobierania prelegenta 254
- Komponent dla szczegółów prelegenta 257
- Podsumowanie 260
- Implementacja rzeczywistej usługi API 261
- Zamiana imitacji API na prawdziwą usługę 262
- Wykorzystanie biblioteki Sinon do imitacji odpowiedzi Ajaxa 264
- Konfiguracja aplikacji 273
- Testy integracyjne od początku do końca 273
- Zalety 273
- Wady 274
- Ile testów end-to-end trzeba mieć? 274
- Konfiguracja API 274
- Projekt dla testów integracyjnych 275
- Gdzie zacząć? 275
- Weryfikacja odwołań repozytorium do bazy 275
- Weryfikacja, czy usługa odwołuje się do bazy przez repozytorium 278
- Weryfikacja odwołań API do usługi 280
- Podsumowanie 284
- Witaj, świecie 286
- Zmiana wymagań 286
- FizzBuzz 287
- Nowa funkcja 287
- Aplikacja TODO 289
- Oznaczanie jako wykonane 289
- Dodanie testów 289
- Kod produkcyjny 290
- Dodanie testów 290
- Kod produkcyjny 292
- Zmiany w aplikacji Speaker Meet 293
- Zmiany po stronie serwera 293
- Zmiany po stronie interfejsu 295
- Co teraz? 296
- Przedwczesna optymalizacja 296
- Podsumowanie 297
- Czym jest kod zastany? 299
- Dlaczego kod staje się zły? 300
- Kiedy projekt staje się projektem zastanym? 300
- Co możemy zrobić, aby zapobiec powstawaniu kodu zastanego? 301
- Typowe problemy wynikające z kodu zastanego 302
- Niezamierzone skutki uboczne 302
- Nadmierna optymalizacja 303
- Zbyt sprytny kod 304
- Ścisłe łączenie z kodem zewnętrznym 304
- Problemy przeszkadzające w dodawaniu testów 305
- Bezpośrednia zależność od frameworka lub kodu zewnętrznego 305
- Prawo Demeter 306
- Praca w konstruktorze 306
- Globalny stan 307
- Metody statyczne 307
- Duże klasy i funkcje 307
- Radzenie sobie z problemami wynikającymi z kodu zastanego 308
- Bezpieczna refaktoryzacja 308
- Pierwsze testy 310
- Idąc dalej 312
- Naprawa błędów 313
- Niebezpieczna refaktoryzacja 313
- Podsumowanie 313
- Dziedziczenie kodu 315
- Gra 316
- Prośba o zmianę 316
- Czasami dostajesz od życia cytryny 317
- Zaczynamy 317
- Abstrakcja klasy zewnętrznej 320
- Niespodziewane dane wsadowe 324
- Szukanie sensu w szaleństwie 329
- Końcowe upiększanie 335
- Gotowy na ulepszenia 337
- Podsumowanie 349
- Co omówiliśmy? 351
- Idąc naprzód 352
- TDD to osobisty wybór 352
- Nie potrzebujesz pozwolenia 353
- Rozwijaj aplikacje poprzez testy 353
- Wprowadzanie TDD do Twojego zespołu 353
- Nie zmuszaj nikogo do TDD 354
- Grywalizacja TDD 354
- Pokaż zespołowi zalety 354
- Kontroluj rezultaty 355
- Powrót do świata jako ekspert TDD 355
- Poszukaj mentora 355
- Zostań mentorem 356
- Praktykuj, praktykuj, praktykuj 356
- Podsumowanie 357
Przedmowa 9
O autorach 11
O korektorze merytorycznym 12
Wprowadzenie 13
Rozdział 1. Dlaczego TDD jest ważne? 17
Rozdział 2. Przygotowanie środowiska testowego w .NET 39
Rozdział 3. Przygotowanie środowiska testowego w JavaScripcie 57
Rozdział 4. Co należy wiedzieć przed rozpoczęciem pracy? 77
Rozdział 5. Tabula rasa - podejście do aplikacji na sposób TDD 101
Rozdział 6. Podejście do problemu 117
Rozdział 7. Sterowanie testami aplikacji C# 149
Rozdział 8. Wyodrębnianie problemów na zewnątrz 177
Rozdział 9. Testowanie aplikacji napisanej w JavaScripcie 225
Rozdział 10. Kwestia integracji 261
Rozdział 11. Zmiany w wymaganiach 285
Rozdział 12. Problem z kodem zastanym 299
Rozdział 13. Sprzątanie bałaganu 315
Rozdział 14. Pokaż się z najlepszej strony 351
Skorowidz 358
Oceny i opinie klientów: TDD z wykorzystaniem C# 7. Programowanie sterowane testami John Callaway, Clayton Hunt (2) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(0)
(1)
(1)
(0)
(0)
więcej opinii