TDD_z_wykorzystaniem_C_7_Programowanie_sterowane_testami_tddwyk.pdf

(755 KB) Pobierz
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: 978-83-283-5653-5
Copyright © Packt Publishing 2018. First published in the English language under the title ‘Practical
Test-Driven Development using C# 7 – (9781788398787)’
Polish edition copyright © 2019 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/tddwyk
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa
O autorach
O korektorze merytorycznym
Wprowadzenie
Rozdzia 1. Dlaczego TDD jest wa ne?
Najpierw troch o nas
Historia Johna
Historia Claytona
Czym jest TDD?
Podej cie do TDD
Podej cie alternatywne
Proces
Po co zawraca sobie tym g ow ?
Argumenty przeciwko TDD
Testowanie wymaga czasu
Testowanie jest kosztowne
Testowanie jest trudne
Nie wiemy jak
Argumenty za TDD
Mniejsza pracoch onno testowania manualnego
Mniej b dów
Pewien poziom poprawno ci
Brak strachu przed refaktoryzacj
Lepsza architektura
Szybsza praca
Ró ne rodzaje testów
Testy jednostkowe
Testy akceptacyjne
9
11
12
13
17
18
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
Kup książkę
Poleć książkę
Spis tre ci
Testy integracyjne
Testy typu end-to-end
Liczba testów poszczególnych rodzajów
Cz ci testu jednostkowego
Aran acja
Akcja
Asercja
Wymagania
Dlaczego wymagania s wa ne?
Historie u ytkownika
Gherkin
Nasze pierwsze testy w C#
Rozwijanie aplikacji z testami
Nasze pierwsze testy w JavaScripcie
Dlaczego to ma znaczenie?
Podsumowanie
25
26
26
26
26
26
27
27
27
27
29
31
33
34
37
37
Rozdzia 2. Przygotowanie rodowiska testowego w .NET
Instalacja SDK .NET Core
Przygotowanie VS Code
Tworzenie projektu w VS Code
Przygotowanie Visual Studio Community
Pobieranie Visual Studio Community
Instalacja Visual Studio Community
Przesiadka na xUnit
Programistyczne kata
Stworzenie projektu
Czym jest Speaker Meet?
Projekt Web API
Podsumowanie
39
39
40
44
45
46
46
46
47
47
50
51
55
Rozdzia 3. Przygotowanie rodowiska testowego w JavaScripcie
Node.js
Czym jest Node?
Po co nam Node?
Instalacja Node
NPM
Szybkie wprowadzenie do IDE dedykowanych dla JavaScriptu
Visual Studio Code
WebStorm
Create React App
Czym jest Create React App?
Instalacja modu u globalnego
Tworzenie aplikacji za pomoc Reacta
Mocha i Chai
Szybkie kata sprawdzaj ce rodowisko
Wymagania
Wykonanie
Rozpocz cie kata
Podsumowanie
4
57
57
58
58
58
61
62
63
64
65
66
66
66
67
72
72
72
73
76
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 4. Co nale y wiedzie przed rozpocz ciem pracy?
Nietestowalny kod
Wstrzykiwanie zale no ci
Wyodr bnianie oprogramowania zewn trznego
Sobowtóry testowe
Frameworki imituj ce
Zasady SOLID
Powitanie zale ne od czasu
Kruche testy
Rodzaje sobowtórów testowych
Przyk ad wielopoziomowy
Podsumowanie
77
78
78
79
79
80
80
83
84
86
93
100
Rozdzia 5. Tabula rasa — podej cie do aplikacji na sposób TDD
Gdzie zacz ?
Golenie jaka
Du y projekt od razu
Czysta kartka
Po jednym kawa ku
Minimalny wykonalny produkt
Inny sposób my lenia
Nie b dziesz tego potrzebowa
Ma e testy
Adwokat diab a
Najpierw testy cie ek negatywnych
Kiedy testowanie jest bolesne
Symulacja
Najpierw asercja
B d zorganizowany
Rozbicie aplikacji Speaker Meet
Prelegenci
Spo eczno ci
Konferencje
Wymagania techniczne
Podsumowanie
101
101
102
103
103
103
104
104
104
105
106
109
113
113
114
114
114
114
115
115
115
115
Rozdzia 6. Podej cie do problemu
Zdefiniowanie problemu
Przetrawienie problemu
Epiki, funkcje i historie — ojej!
Problem Speaker Meet
Architektura heksagonalna wielowarstwowa
Architektura heksagonalna
Podstawowe, ale wydajne podzia y wielowarstwowe
Kierunek testowania
Od ty u do przodu
Od przodu do ty u
Od wewn trz na zewn trz
Podsumowanie
117
117
118
118
120
126
127
127
130
130
137
144
148
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin