Testy jednostkowe. ¦wiat niezawodnych aplikacji. Wydanie II
- Autor:
- Roy Osherove
- Promocja 2za1
- Wydawnictwo:
- Helion
- Ocena:
- 4.5/6 Opinie: 11
- Stron:
- 320
- Druk:
- oprawa miêkka
- Dostêpne formaty:
-
PDFePubMobi
Opis ksi±¿ki: Testy jednostkowe. ¦wiat niezawodnych aplikacji. Wydanie II
Poznaj mo¿liwo¶ci testów jednostkowych!
System informatyczny to inteligentne po³±czenie modu³ów i zale¿no¶ci, otoczone setkami tysiêcy, a nawet milionami linii kodu ¼ród³owego. Zmiana w jednym obszarze mo¿e mieæ fatalny wp³yw na dzia³anie systemu w zupe³nie innym miejscu. Ta zale¿no¶æ prowadzi do ogromnych kosztów wprowadzenia nawet najdrobniejszej zmiany w oprogramowaniu. Czy istnieje rozwi±zanie tego problemu? Jak stworzyæ system, w którym b³yskawiczna weryfikacja lub wprowadzona zmiana nie spowoduj± nowych b³êdów w innej czê¶ci? Oczywi¶cie, ¿e mo¿na to zrobiæ! Odpowiedzi± na te i wiele innych problemów s± testy automatyczne.
Ten przewodnik to doskona³a okazja, by g³êbiej poznaæ temat testów jednostkowych. Je¿eli uwa¿asz, ¿e ich pisanie jest uci±¿liwe, czasoch³onne, trudne lub po prostu nie wiesz, jak je tworzyæ, ta ksi±¿ka rozwi±¿e wszystkie Twoje problemy! W trakcie lektury dowiesz siê, jak pisaæ testy, tworzyæ zestawy testowe oraz przygotowywaæ makiety i namiastki. Poznasz narzêdzia Moq, FakeItEasy oraz Typemock Isolator. Ponadto zdobêdziesz wiedzê na temat organizacji testów oraz strategii testowania kodu odziedziczonego. Ksi±¿ka ta jest obowi±zkow± lektur± dla wszystkich programistów C# szukaj±cych ¶wietnego przewodnika po ¶wiecie testów jednostkowych!
Dziêki tej ksi±¿ce:
- rozwiejesz swoje w±tpliwo¶ci dotycz±ce testów
- poznasz najpopularniejsze narzêdzia wspomagaj±ce testowanie
- zorganizujesz swoje testy jednostkowe
- zapoznasz siê z kluczowymi elementami dobrych testów
- stworzysz niezawodny i tani w utrzymaniu kod
Niezawodny kod jest w Twoim zasiêgu!
Wybrane bestsellery
-
O tym, ile problemów sprawia niedbale napisany kod, wie ka¿dy programista. Nie wszyscy jednak wiedz±, jak napisaæ ten ¶wietny, „czysty” kod i czym w³a¶ciwie powinien siê on charakteryzowaæ. Co wiêcej – jak odró¿niæ dobry kod od z³ego? Odpowied¼ na te pytania oraz sposoby tworzen...(0,00 z³ najni¿sza cena z 30 dni)
51.35 z³
79.00 z³(-35%) -
Bran¿a IT kusi licznymi ofertami pracy, atrakcyjnymi zarobkami i ciekawymi ¶cie¿kami rozwoju nie tylko zawodowych programistów, lecz równie¿ osoby bez wykszta³cenia informatycznego czy do¶wiadczenia w tej dziedzinie. Te ostatnie zwykle zaczynaj± karierê od roli testera aplikacji. Jednym z podstaw...(0,00 z³ najni¿sza cena z 30 dni)
57.85 z³
89.00 z³(-35%) -
Ta ksi±¿ka powinna zostaæ przestudiowana przez ka¿dego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwi±zywania trudnych problemów zwi±zanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najwa¿niejsze problemy u...
Z³o¿one zagadnienia architektury oprogramowania. Jak analizowaæ kompromisy i podejmowaæ trudne decyzje Z³o¿one zagadnienia architektury oprogramowania. Jak analizowaæ kompromisy i podejmowaæ trudne decyzje
(0,00 z³ najni¿sza cena z 30 dni)64.35 z³
99.00 z³(-35%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wp³ywowej ksi±¿ki w 1999 roku, aby pomóc swoim klientom tworzyæ lepsze oprogramowanie i na nowo odnale¼æ rado¶æ z kodowania. Nauki p³yn±ce z tamtego wydania pomog³y wielu pokoleniom programistów zbadaæ istotê rozwoju oprogramowania, niezale¿ni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 z³ najni¿sza cena z 30 dni)50.05 z³
77.00 z³(-35%) -
Mistrz czystego kodu. Kodeks postêpowania profesjonalnych programistów Podrêcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów bran¿y IT, cz³owiek o niezwyk³ej charyzmie, rewelacyjnym podej¶ciu do s³uchaczy i poczuciu h...
Mistrz czystego kodu. Kodeks postêpowania profesjonalnych programistów Mistrz czystego kodu. Kodeks postêpowania profesjonalnych programistów
(0,00 z³ najni¿sza cena z 30 dni)31.85 z³
49.00 z³(-35%) -
W tej ksi±¿ce w sposób jasny i bardzo interesuj±cy przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotycz±cych stosowania tych regu³ w praktyce. Wyczerpuj±co zaprezentowano tu dostêpne rozwi±zania i wyja¶niono, dlaczego s± one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(0,00 z³ najni¿sza cena z 30 dni)57.85 z³
89.00 z³(-35%) -
Oto pierwszy tom dzie³a, które stanowi inspiruj±ce spojrzenie na sztuczn± inteligencjê. Jego zrozumienie nie wymaga wybitnej znajomo¶ci informatyki i matematyki. Ksi±¿ka jest wspania³± syntez± wczesnych i pó¼niejszych koncepcji, a tak¿e technik, przeprowadzon± we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 z³ najni¿sza cena z 30 dni)109.85 z³
169.00 z³(-35%) -
Odpowied¼ na to fundamentalne pytanie znajdziesz w tej ksi±¿ce ? drugim wydaniu ¶wietnego podrêcznika dla przysz³ych mistrzów kodu. Zosta³o ono, podobnie jak inne pozycje z serii Rusz g³ow±!, przygotowane zgodnie z najnowszymi odkryciami nauk poznawczych, teorii uczenia siê i neurofizjologii. I w...
Wzorce projektowe. Rusz g³ow±! Tworzenie rozszerzalnego i ³atwego w utrzymaniu oprogramowania obiektowego. Wydanie II Wzorce projektowe. Rusz g³ow±! Tworzenie rozszerzalnego i ³atwego w utrzymaniu oprogramowania obiektowego. Wydanie II
(0,00 z³ najni¿sza cena z 30 dni)70.85 z³
109.00 z³(-35%) -
To kolejne wydanie lubianego samouczka, dziêki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak dzia³aj± programy, i nauczysz siê regu³ stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz siê, jak wygl±da ¶wiat programistów i na czym ...
Programowanie dla pocz±tkuj±cych w 24 godziny. Wydanie IV Programowanie dla pocz±tkuj±cych w 24 godziny. Wydanie IV
(0,00 z³ najni¿sza cena z 30 dni)41.40 z³
69.00 z³(-40%) -
Je¶li chcesz byæ profesjonalist± i postanowi³e¶ nauczyæ siê wszystkiego, co jest do tego potrzebne, to wzi±³e¶ do rêki w³a¶ciw± ksi±¿kê. Zawiera ona znacznie wiêcej informacji ni¿ proste wprowadzenie do konkretnego jêzyka programowania. Opisano tu najpotrzebniejsze technologie, elementy kodu i za...
Programista samouk. Profesjonalny przewodnik do samodzielnej nauki kodowania Programista samouk. Profesjonalny przewodnik do samodzielnej nauki kodowania
(0,00 z³ najni¿sza cena z 30 dni)38.35 z³
59.00 z³(-35%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook 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 pos³uchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urz±dzeniach i aplikacjach obs³uguj±cych format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zak³adki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urz±dzeniach i aplikacjach obs³uguj±cych format MP4 (pliki spakowane w ZIP)
Szczegó³y ksi±¿ki
- Tytu³ orygina³u:
- The Art of Unit Testing: With Examples in .NET, 2nd Edition
- T³umaczenie:
- Rados³aw Meryk
- ISBN Ksi±¿ki drukowanej:
- 978-83-246-8774-9, 9788324687749
- Data wydania ksi±¿ki drukowanej:
- 2014-08-29
- ISBN Ebooka:
- 978-83-246-8777-0, 9788324687770
- Data wydania ebooka:
-
2014-08-29
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@helion.pl.
- Format:
- 168x237
- Numer z katalogu:
- 20678
- Rozmiar pliku Pdf:
- 5.6MB
- Rozmiar pliku ePub:
- 6.4MB
- Rozmiar pliku Mobi:
- 13.8MB
- Pobierz przyk³adowy rozdzia³ PDF
Spis tre¶ci ksi±¿ki
- 1.1. Definicja testu jednostkowego krok po kroku (28)
- 1.1.1. Dlaczego wa¿ne jest pisanie "dobrych" testów jednostkowych (29)
- 1.1.2. Wszyscy piszemy testy jednostkowe (w pewnym sensie) (30)
- 1.2. W³a¶ciwo¶ci dobrego testu jednostkowego (31)
- 1.3. Testy integracyjne (31)
- 1.3.1. Wady niezautomatyzowanych testów integracyjnych w porównaniu z automatycznymi testami jednostkowymi (33)
- 1.4. Co sprawia, ¿e test jednostkowy jest dobry (36)
- 1.5. Prosty przyk³ad testu jednostkowego (37)
- 1.6. Wytwarzanie oprogramowania sterowane testami (40)
- 1.7. Trzy zasadnicze umiejêtno¶ci potrzebne do skutecznego stosowania technik TDD (43)
- 1.8. Podsumowanie (44)
- 2.1. Frameworki testów jednostkowych (46)
- 2.1.1. Co oferuj± frameworki testów jednostkowych (46)
- 2.1.2. Frameworki xUnit (49)
- 2.2. Wprowadzenie w tematykê projektu LogAn (49)
- 2.3. Pierwsze kroki z NUnit (49)
- 2.3.1. Instalacja frameworka NUnit (50)
- 2.3.2. £adowanie rozwi±zania (51)
- 2.3.3. Wykorzystanie atrybutów NUnit w kodzie (54)
- 2.4. Piszemy pierwszy test (55)
- 2.4.1. Klasa Assert (55)
- 2.4.2. Uruchomienie pierwszego testu za pomoc± frameworka NUnit (56)
- 2.4.3. Dodanie testów pozytywnych (58)
- 2.4.4. Od czerwonego do zielonego: d±¿enie do spe³nienia testów (59)
- 2.4.5. Styl kodu testów (59)
- 2.5. Refaktoryzacja w kierunku testów z parametrami (59)
- 2.6. Wiêcej atrybutów NUnit (62)
- 2.6.1. Atrybuty Setup i TearDown (62)
- 2.6.2. Testowanie wystêpowania oczekiwanych wyj±tków (65)
- 2.6.3. Ignorowanie testów (67)
- 2.6.4. Sk³adnia fluent frameworka NUnit (68)
- 2.6.5. Ustawianie kategorii testowych (69)
- 2.7. Testowanie wyników metod, które nie zwracaj± warto¶ci, tylko zmieniaj± stan systemu (70)
- 2.8. Podsumowanie (74)
- 3.1. Wprowadzenie w tematykê namiastek (77)
- 3.2. Identyfikacja zale¿no¶ci od systemu plików w klasie LogAnalyzer (78)
- 3.3. Okre¶lenie sposobu ³atwego testowania klasy LogAnalyzer (79)
- 3.4. Refaktoryzacja projektu w celu u³atwienia testowania (82)
- 3.4.1. Wyodrêbnienie interfejsu umo¿liwiaj±cego zast±pienie istniej±cej implementacji (84)
- 3.4.2. Wstrzykiwanie zale¿no¶ci: wstrzykniêcie sztucznej implementacji do testowanej jednostki (86)
- 3.4.3. Wstrzykniêcie sztucznego obiektu na poziomie konstruktora (86)
- 3.4.4. Symulowanie wyj±tków z poziomu sztucznych obiektów (90)
- 3.4.5. Wstrzykniêcie sztucznego obiektu za pomoc± gettera lub settera w³a¶ciwo¶ci (91)
- 3.4.6. Wstrzykniêcie sztucznego obiektu bezpo¶rednio przed wywo³aniem metody (93)
- 3.5. Odmiany technik refaktoryzacji (100)
- 3.5.1. Wykorzystanie techniki "wyodrêbnij i przes³oñ" do tworzenia sztucznych wyników (100)
- 3.6. Pokonanie problemu hermetyzacji (102)
- 3.6.1. Korzystanie ze sk³adowych internal oraz atrybutu [InternalsVisibleTo] (103)
- 3.6.2. Wykorzystanie atrybutu [Conditional] (103)
- 3.6.3. Korzystanie z dyrektyw #if i #endif do warunkowej kompilacji (104)
- 3.7. Podsumowanie (104)
- 4.1. Testy bazuj±ce na warto¶ci, testy bazuj±ce na stanach a testy integracyjne (108)
- 4.2. Ró¿nica pomiêdzy obiektami-makietami a namiastkami (110)
- 4.3. Napisany rêcznie prosty przyk³ad obiektu-makiety (111)
- 4.4. Wykorzystywanie obiektów-makiet razem z namiastkami (114)
- 4.5. Jedna makieta na test (118)
- 4.6. £añcuch sztucznych obiektów: namiastki, które generuj± makiety lub inne namiastki (119)
- 4.7. Problemy z pisanymi rêcznie makietami i namiastkami (120)
- 4.8. Podsumowanie (121)
- 5.1. Dlaczego stosujemy frameworki izolacji? (124)
- 5.2. Dynamiczne tworzenie sztucznych obiektów (126)
- 5.2.1. Wykorzystanie frameworka NSubstitute w testach (126)
- 5.2.2. Zast±pienie sztucznego obiektu napisanego rêcznie obiektem dynamicznym (127)
- 5.3. Symulacja sztucznych warto¶ci (130)
- 5.3.1. Wprowadzamy do testu makietê razem z namiastk± (131)
- 5.4. Testowanie dzia³añ zwi±zanych ze zdarzeniami (136)
- 5.4.1. Testowanie obiektu nas³uchuj±cego zdarzenia (136)
- 5.4.2. Testowanie, czy zosta³o wyzwolone zdarzenie (138)
- 5.5. Wspó³czesne frameworki izolacji dla ¶rodowiska .NET (138)
- 5.6. Zalety i pu³apki frameworków izolacji (140)
- 5.6.1. Pu³apki, których nale¿y unikaæ w przypadku korzystania z frameworków izolacji (140)
- 5.6.2. Nieczytelny kod testu (141)
- 5.6.3. Weryfikacja niew³a¶ciwych rzeczy (141)
- 5.6.4. Wiêcej ni¿ jedna makieta w te¶cie (141)
- 5.6.5. Nadspecyfikacja testów (141)
- 5.7. Podsumowanie (142)
- 6.1. Frameworki ograniczone i nieograniczone (146)
- 6.1.1. Frameworki ograniczone (146)
- 6.1.2. Frameworki nieograniczone (146)
- 6.1.3. Jak dzia³aj± nieograniczone frameworki bazuj±ce na profilerze (148)
- 6.2. Warto¶æ dobrych frameworków izolacji (151)
- 6.3. W³asno¶ci wspieraj±ce d³ugowieczno¶æ i u¿yteczno¶æ (152)
- 6.3.1. Imitacje rekurencyjne (152)
- 6.3.2. Domy¶lne ignorowanie argumentów (153)
- 6.3.3. Rozleg³e imitacje (153)
- 6.3.4. Nie¶cis³e zachowania sztucznych obiektów (154)
- 6.3.5. Nie¶cis³e makiety (154)
- 6.4. Antywzorce projektowe frameworków izolacji (155)
- 6.4.1. Myl±ce pojêcia (155)
- 6.4.2. Zarejestruj i odtwórz (156)
- 6.4.3. Lepkie zachowania (158)
- 6.4.4. Z³o¿ona sk³adnia (158)
- 6.5. Podsumowanie (159)
- 7.1. Testy uruchamiane w ramach automatycznych kompilacji (164)
- 7.1.1. Anatomia skryptu kompilacji (165)
- 7.1.2. Inicjowanie kompilacji i integracji (167)
- 7.2. Klasyfikacja testów na podstawie szybko¶ci i typu (168)
- 7.2.1. Czynnik ludzki oddzielenia testów jednostkowych od testów integracyjnych (169)
- 7.2.2. Bezpieczna zielona strefa (170)
- 7.3. Zadbanie o umieszczenie testów w repozytorium z kodem ¼ród³owym (171)
- 7.4. Odwzorowanie klas testowych na testowany kod (171)
- 7.4.1. Odwzorowanie testów na projekty (171)
- 7.4.2. Odwzorowanie testów na klasy (172)
- 7.4.3. Odwzorowanie testów na punkty wej¶cia metod konkretnych jednostek pracy (173)
- 7.5. Wstrzykiwanie zale¿no¶ci cross-cutting (173)
- 7.6. Budowanie API obs³ugi testów dla aplikacji (176)
- 7.6.1. Wykorzystanie wzorców dziedziczenia w klasach testowych (176)
- 7.6.2. Tworzenie narzêdziowych klas i metod obs³ugi testów (189)
- 7.6.3. Zapoznanie deweloperów ze stworzonym API (190)
- 7.7. Podsumowanie (191)
- 8.1. Pisanie wiarygodnych testów (194)
- 8.1.1. Decydowanie o tym, kiedy nale¿y usun±æ lub zmodyfikowaæ testy (194)
- 8.1.2. Unikanie logiki w testach (199)
- 8.1.3. Testowanie tylko jednego aspektu (201)
- 8.1.4. Oddzielenie testów jednostkowych od integracyjnych (202)
- 8.1.5. Zapewnienie przegl±dów kodu (203)
- 8.2. Pisanie testów ³atwych w utrzymaniu (205)
- 8.2.1. Testowanie metod prywatnych lub chronionych (205)
- 8.2.2. Usuwanie duplikatów (207)
- 8.2.3. Korzystanie z metod konfiguracyjnych w sposób u³atwiaj±cy utrzymanie (210)
- 8.2.4. Wymuszanie izolacji testu (213)
- 8.2.5. Unikanie wielu asercji dotycz±cych ró¿nych aspektów (220)
- 8.2.6. Porównywanie obiektów (222)
- 8.2.7. Unikanie nadmiernej specyfikacji (225)
- 8.3. Pisanie czytelnych testów (227)
- 8.3.1. Nazwy testów jednostkowych (227)
- 8.3.2. Nazwy zmiennych (228)
- 8.3.3. Dobre komunikaty asercji (229)
- 8.3.4. Oddzielenie asercji od akcji (230)
- 8.3.5. Konfigurowanie i rozbiórka (231)
- 8.4. Podsumowanie (231)
- 9.1. Jak zostaæ agentem zmian? (236)
- 9.1.1. B±d¼ przygotowany na trudne pytania (236)
- 9.1.2. Przekonaj inne osoby z organizacji: mistrzów i oponentów (236)
- 9.1.3. Okre¶lenie mo¿liwych punktów wej¶cia (237)
- 9.2. Sposoby na odniesienie sukcesu (239)
- 9.2.1. Wdro¿enie po partyzancku (dó³-góra) (239)
- 9.2.2. Przekonanie kierownictwa (góra-dó³) (240)
- 9.2.3. Mistrz z zewn±trz (240)
- 9.2.4. Zadbanie o widoczno¶æ postêpów (241)
- 9.2.5. D±¿enie do konkretnych celów (242)
- 9.2.6. U¶wiadomienie sobie istnienia przeszkód (244)
- 9.3. Czynniki wp³ywaj±ce na pora¿kê (244)
- 9.3.1. Brak si³y napêdowej (245)
- 9.3.2. Brak politycznego wsparcia (245)
- 9.3.3. Z³e implementacje i pierwsze wra¿enia (245)
- 9.3.4. Brak wsparcia ze strony zespo³u (246)
- 9.4. Czynniki wp³ywaj±ce na zachowania cz³onków zespo³u (246)
- 9.5. Trudne pytania i odpowiedzi (248)
- 9.5.1. Ile dodatkowego czasu bêdzie trzeba po¶wiêciæ? (248)
- 9.5.2. Czy ze wzglêdu na wprowadzenie testów jednostkowych bêdzie zagro¿one moje stanowisko in¿yniera jako¶ci? (250)
- 9.5.3. Sk±d wiemy, ¿e testy jednostkowe siê sprawdzaj±? (250)
- 9.5.4. Czy istnieje dowód, ¿e testy jednostkowe pomagaj±? (251)
- 9.5.5. Dlaczego dzia³ kontroli jako¶ci ci±gle znajduje b³êdy? (251)
- 9.5.6. Istnieje mnóstwo kodu, dla którego nie ma testów. Od czego zacz±æ? (252)
- 9.5.7. Kodujemy w kilku jêzykach 3 czy testy jednostkowe s± wykonalne? (252)
- 9.5.8. Co zrobiæ, je¶li produkt obejmuje kombinacjê oprogramowania i sprzêtu? (253)
- 9.5.9. Sk±d mo¿emy wiedzieæ, ¿e nie ma b³êdów w testach? (253)
- 9.5.10. Debuger pokazuje, ¿e mój kod dzia³a 3 do czego s± mi potrzebne testy? (253)
- 9.5.11. Czy trzeba stosowaæ kodowanie w stylu TDD? (253)
- 9.6. Podsumowanie (254)
- 10.1. Od czego nale¿y zacz±æ przy dodawaniu testów? (256)
- 10.2. Wybór strategii selekcji (258)
- 10.2.1. Plusy i minusy strategii "najpierw ³atwe" (258)
- 10.2.2. Plusy i minusy strategii "najpierw trudne" (259)
- 10.3. Pisanie testów integracyjnych przed refaktoryzacj± (259)
- 10.4. Wa¿ne narzêdzia do testów jednostkowych odziedziczonego kodu (261)
- 10.4.1. £atwe izolowanie zale¿no¶ci za pomoc± frameworków izolacji bez ograniczeñ (261)
- 10.4.2. Wykorzystanie programu JMockit do pracy z kodem odziedziczonym w Javie (262)
- 10.4.3. Wykorzystanie programu Vise do refaktoryzacji kodu w Javie (264)
- 10.4.4. Przeprowadzenie testów akceptacyjnych przed refaktoryzacj± (265)
- 10.4.5. Przeczytaj ksi±¿kê Michaela Feathersa na temat pracy z kodem odziedziczonym (266)
- 10.4.6. Wykorzystanie programu NDepend do analizy kodu produkcyjnego (266)
- 10.4.7. Wykorzystanie programu ReSharper do refaktoryzacji i poruszania siê po kodzie produkcyjnym (267)
- 10.4.8. Wykrywanie powielonego kodu (oraz b³êdów) za pomoc± narzêdzi Simian i TeamCity (267)
- 10.5. Podsumowanie (268)
- 11.1. Dlaczego nale¿y dbaæ o sprawdzalno¶æ podczas projektowania? (269)
- 11.2. Sprawdzalno¶æ jako cel projektowy (270)
- 11.2.1. Domy¶lne stosowanie metod wirtualnych (271)
- 11.2.2. Projekt bazuj±cy na interfejsach (272)
- 11.2.3. Domy¶lne stosowanie klas niezapieczêtowanych (272)
- 11.2.4. Unikanie tworzenia egzemplarzy klas skonkretyzowanych wewn±trz metod zawieraj±cych logikê (272)
- 11.2.5. Unikanie bezpo¶rednich wywo³añ do metod statycznych (273)
- 11.2.6. Unikanie konstruktorów lub konstruktorów statycznych zawieraj±cych logikê (273)
- 11.2.7. Oddzielenie logiki singletona od posiadaczy singletona (274)
- 11.3. Plusy i minusy projektowania z my¶l± o sprawdzalno¶ci (275)
- 11.3.1. Ilo¶æ pracy (276)
- 11.3.2. Z³o¿ono¶æ (276)
- 11.3.3. Eksponowanie wra¿liwych IP (277)
- 11.3.4. Czasami nie mo¿na (277)
- 11.4. Alternatywy dla projektowania z my¶l± o sprawdzalno¶ci (277)
- 11.4.1. Dyskusje o projektach i jêzyki o dynamicznych typach (277)
- 11.5. Przyk³ad projektu trudnego do testowania (279)
- 11.6. Podsumowanie (283)
- 11.7. Dodatkowe materia³y (284)
- A.1. Frameworki izolacji (288)
- A.2. Frameworki testów (292)
- A.3. API testów (296)
- A.4. Kontenery IoC (299)
- A.5. Testowanie baz danych (302)
- A.6. Testowanie stron WWW (303)
- A.7. Testowanie interfejsu u¿ytkownika (w aplikacjach desktop) (305)
- A.8. Testowanie aplikacji wielow±tkowych (306)
- A.9. Testy akceptacyjne (306)
- A.10. Frameworki API w stylu BDD (308)
S³owo wstêpne do drugiego wydania (11)
S³owo wstêpne do pierwszego wydania (13)
Przedmowa (15)
Podziêkowania (17)
O tej ksi±¿ce (19)
O ilustracji na ok³adce (24)
CZÊ¦Æ I. ZACZYNAMY (25)
Rozdzia³ 1. Podstawowe informacje o testach jednostkowych (27)
Rozdzia³ 2. Pierwszy test jednostkowy (45)
CZÊ¦Æ II. PODSTAWOWE TECHNIKI (75)
Rozdzia³ 3. Wykorzystanie namiastek do rozwi±zywania zale¿no¶ci (77)
Rozdzia³ 4. Testowanie interakcji z wykorzystaniem obiektów-makiet (107)
Rozdzia³ 5. Frameworki izolacji (123)
Rozdzia³ 6. Bardziej zaawansowane zagadnienia zwi±zane z frameworkami izolacji (145)
CZÊ¦Æ III. KOD TESTU (161)
Rozdzia³ 7. Hierarchie testów i ich organizacja (163)
Rozdzia³ 8. Filary dobrych testów jednostkowych (193)
CZÊ¦Æ IV. PROJEKTOWANIE I PROCES (233)
Rozdzia³ 9. Wdra¿anie testów jednostkowych w organizacji (235)
Rozdzia³ 10. Praca z kodem odziedziczonym (255)
Rozdzia³ 11. Projekt a sprawdzalno¶æ (269)
Dodatek A. Narzêdzia i frameworki (287)
Skorowidz (309)
Helion - inne ksi±¿ki
-
W tej ksi±¿ce omówiono techniki wdra¿ania systemów na platformie AWS i zasady zarz±dzania nimi. Zaprezentowano podstawy korzystania z us³ugi Identity and Access Management oraz narzêdzia sieciowe i monitoruj±ce chmury AWS. Poruszono tematy Virtual Private Cloud, Elastic Compute Cloud, równowa¿eni...
AWS dla administratorów systemów. Tworzenie i utrzymywanie niezawodnych aplikacji chmurowych AWS dla administratorów systemów. Tworzenie i utrzymywanie niezawodnych aplikacji chmurowych
(0,00 z³ najni¿sza cena z 30 dni)51.35 z³
79.00 z³(-35%) -
Ta ksi±¿ka jest przeznaczona dla osób, które chc± zrozumieæ dzia³anie Lightning Network i wykorzystaæ mo¿liwo¶ci tej technologii we w³asnych aplikacjach. Z lektury tej pozycji skorzystaj± programi¶ci, architekci systemowi i in¿ynierowie. Omówiono w niej podstawy funkcjonowania sieci LN i sposoby ...
Lightning Network dla praktyków. Protokó³ drugiej warstwy i jego wykorzystanie do obs³ugi p³atno¶ci bitcoinami Lightning Network dla praktyków. Protokó³ drugiej warstwy i jego wykorzystanie do obs³ugi p³atno¶ci bitcoinami
(0,00 z³ najni¿sza cena z 30 dni)77.35 z³
119.00 z³(-35%) -
Nie trzeba siedzieæ po uszy w programowaniu, by zauwa¿yæ pewn± regu³ê: lwia czê¶æ ksi±¿ek po¶wiêconych temu zagadnieniu zosta³a napisana w podobny sposób. I nie chodzi o styl, ¶rodowisko czy jêzyk, lecz o strukturê. Prawid³owo¶æ tê zauwa¿y³ £ukasz Sosna, który do zagadnienia programowania w jêzyk...
Visual Studio 2022, C# i .NET. Programowanie kontrolek Visual Studio 2022, C# i .NET. Programowanie kontrolek
(0,00 z³ najni¿sza cena z 30 dni)32.44 z³
49.90 z³(-35%) -
IT prze¿ywa rozkwit, czego dowodem jest to, ¿e w pierwszym pó³roczu 2022 roku 25 procent og³oszeñ o pracy by³o skierowanych w³a¶nie do przedstawicieli tej bran¿y. Na ten imponuj±cy wynik sk³adaj± siê oferty dla specjalistów do spraw rozwoju oprogramowania (16 procent wszystkich og³oszeñ). Nic wiê...
¦cie¿ka testera. Certyfikat ISTQB w pytaniach i odpowiedziach ¦cie¿ka testera. Certyfikat ISTQB w pytaniach i odpowiedziach
(0,00 z³ najni¿sza cena z 30 dni)44.85 z³
69.00 z³(-35%) -
Dziêki tej ksi±¿ce nauczysz siê programowaæ w jêzyku VBA. Dowiesz siê tak¿e, w jaki sposób mo¿na zautomatyzowaæ wiele ¿mudnych czynno¶ci wykonywanych w Excelu i w innych aplikacjach pakietu MS Office. Naukê rozpoczniesz od podstaw, które podano tu w przystêpnej i zrozumia³ej formie. Dowiesz siê, ...
Automatyzacja w VBA dla Excela 2019. Receptury. Jak przyspieszaæ rutynowe zadania i zwiêkszaæ efektywno¶æ pracy Automatyzacja w VBA dla Excela 2019. Receptury. Jak przyspieszaæ rutynowe zadania i zwiêkszaæ efektywno¶æ pracy
(0,00 z³ najni¿sza cena z 30 dni)51.35 z³
79.00 z³(-35%) -
Ta ksi±¿ka jest znakomitym wprowadzeniem do Power BI. Dziêki niej nauczysz siê modelowania danych, technik definiowania relacji oraz tworzenia modeli danych. Dowiesz siê te¿, jak prowadziæ obliczenia za pomoc± funkcji modelowania. Poznasz tak¿e podstawy pisania kodu w jêzyku DAX i korzystania z n...
Modelowanie danych z Power BI dla ekspertów analityki. Jak w pe³ni wykorzystaæ mo¿liwo¶ci Power BI Modelowanie danych z Power BI dla ekspertów analityki. Jak w pe³ni wykorzystaæ mo¿liwo¶ci Power BI
(0,00 z³ najni¿sza cena z 30 dni)77.35 z³
119.00 z³(-35%) -
To drugi tom klasycznego podrêcznika wiedzy o sztucznej inteligencji. Podobnie jak w wypadku pierwszej czê¶ci, lektura tej ksi±¿ki nie wymaga wybitnej znajomo¶ci tematu. Dziêki przejrzysto¶ci tekstu i umiejêtnemu unikaniu nadmiernego formalizmu mo¿na w do¶æ ³atwy sposób zrozumieæ kluczowe idee i ...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2
(0,00 z³ najni¿sza cena z 30 dni)83.85 z³
129.00 z³(-35%) -
Autor tego zbioru zadañ jest programist± i nauczycielem. To prawdziwy pasjonat programowania ― w tym w jêzyku C++ ― które traktuje jak przed³u¿enie ludzkiej mowy. Uwa¿a, ¿e praktycznie na wszystko, co robimy w ¿yciu, mo¿na spojrzeæ jak na wykonywanie funkcji i algorytmów, które opisuj...(0,00 z³ najni¿sza cena z 30 dni)
22.20 z³
37.00 z³(-40%) -
Znalezienie odpowiedzi na zaprz±taj±ce umys³ pytania z zakresu automatyzacji zwykle wi±¿e siê ze spêdzeniem d³ugich godzin na wertowaniu niespójnej dokumentacji lub przeszukiwaniu forum Atlassian Community, gdzie swoimi problemami (a tak¿e autorskimi pomys³ami na ich rozwi±zanie) dziel± siê inni ...
Atlassian Jira Server & Data Center. Programowanie rozwi±zañ w projektach biznesowych Atlassian Jira Server & Data Center. Programowanie rozwi±zañ w projektach biznesowych
(0,00 z³ najni¿sza cena z 30 dni)44.85 z³
69.00 z³(-35%) -
Najnowsza ksi±¿ka Witolda Wrotka liczy - jak sugeruje tytu³ - 55 rozdzia³ów, które stanowi± stopniowe wprowadzenie w ¶wiat elektroniki, a konkretnie tranzystorów i zbudowanych na ich podstawie uk³adów. Tre¶æ zawarta w tym przystêpnym przewodniku zosta³a zilustrowana licznymi schematami i niejedno...(0,00 z³ najni¿sza cena z 30 dni)
38.94 z³
59.90 z³(-35%)
Dzieki opcji "Druk na ¿±danie" do sprzeda¿y wracaj± tytu³y Grupy Helion, które cieszy³y sie du¿ym zainteresowaniem, a których nak³ad zosta³ wyprzedany.
Dla naszych Czytelników wydrukowali¶my dodatkow± pulê egzemplarzy w technice druku cyfrowego.
Co powiniene¶ wiedzieæ o us³udze "Druk na ¿±danie":
- us³uga obejmuje tylko widoczn± poni¿ej listê tytu³ów, któr± na bie¿±co aktualizujemy;
- cena ksi±¿ki mo¿e byæ wy¿sza od pocz±tkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wy¿szymi ni¿ koszty tradycyjnego druku offsetowego). Obowi±zuj±ca cena jest zawsze podawana na stronie WWW ksi±¿ki;
- zawarto¶æ ksi±¿ki wraz z dodatkami (p³yta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pe³ni komplementarna;
- us³uga nie obejmuje ksi±¿ek w kolorze.
W przypadku us³ugi "Druk na ¿±danie" termin dostarczenia przesy³ki mo¿e obejmowaæ tak¿e czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytu³? Napisz do nas: sklep[at]helion.pl.
Ksi±¿ka, któr± chcesz zamówiæ pochodzi z koñcówki nak³adu. Oznacza to, ¿e mog± siê pojawiæ drobne defekty (otarcia, rysy, zagiêcia).
Co powiniene¶ wiedzieæ o us³udze "Koñcówka nak³adu":
- us³uga obejmuje tylko ksi±¿ki oznaczone tagiem "Koñcówka nak³adu";
- wady o których mowa powy¿ej nie podlegaj± reklamacji;
Masz pytanie o konkretny tytu³? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Testy jednostkowe. ¦wiat niezawodnych aplikacji. Wydanie II Roy Osherove (11)
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.
(3)
(3)
(4)
(0)
(0)
(1)
Programista
Data dodania: 2018-03-26 Ocena: 6 Opinia niepotwierdzona zakupem
Programista
Data dodania: 2016-01-26 Ocena: 6 Opinia potwierdzona zakupem
elektronik programista
Data dodania: 2014-11-23 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2020-12-01 Ocena: 5 Opinia potwierdzona zakupem
Programista .NET
Data dodania: 2016-09-05 Ocena: 5 Opinia potwierdzona zakupem
Jonasz,
Data dodania: 2015-01-11 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2018-04-26 Ocena: 4 Opinia niepotwierdzona zakupem
Data dodania: 2016-10-05 Ocena: 4 Opinia potwierdzona zakupem
programista embedded
Data dodania: 2015-12-04 Ocena: 4 Opinia potwierdzona zakupem
Data dodania: 2015-03-15 Ocena: 4 Opinia niepotwierdzona zakupem
Greg Old, dev .NET
Data dodania: 2015-01-10 Ocena: 1 Opinia niepotwierdzona zakupem
wiêcej opinii