Értékelés:

A könyv átfogó bevezetést nyújt a tesztvezérelt fejlesztésbe (TDD) C++ nyelven, az elméletet gyakorlati feladatokkal és kódpéldákkal kombinálva, elsősorban a Google Test és a Google Mock keretrendszerek segítségével. A könyv nagy tetszést aratott áttekinthetősége, informatív jellege és a TDD hatékony tanítási megközelítése miatt, így alkalmas kezdők vagy más nyelvekről a C++-ra áttérő programozók számára. Ugyanakkor kritika éri a beállítási bonyolultsága és kisebb konzisztenciaproblémái miatt.
Előnyök:Gyakorlati és hasznos tippeket ad a hatékony egységteszteléshez és TDD-hez C++ nyelven.
Hátrányok:Világos magyarázatok és írásmód, amely különösen a kezdők számára teszi a fogalmakat érthetővé.
(30 olvasói vélemény alapján)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Ha C++-ban programozol, akkor elhanyagolták. A tesztvezérelt fejlesztés (TDD) egy modern szoftverfejlesztési gyakorlat, amely drámaian csökkentheti a hibák számát a rendszerekben, karbantarthatóbb kódot eredményezhet, és magabiztosságot ad ahhoz, hogy a változó igényeknek megfelelően változtassa a szoftverét. A TDD-t népszerűsítők azonban figyelmen kívül hagyták a C++ programozókat - egészen mostanáig. Ebben a könyvben Jeff Langr gyakorlati leckéket ad a TDD C++ nyelven történő végrehajtásának kihívásairól és előnyeiről.
A Modern C++ programozás tesztvezérelt fejlesztéssel, a TDD C++-ban című egyetlen átfogó feldolgozása mindent megad, amit a TDD-ről tudni kell, valamint a TDD C++ rendszerekben való megvalósításának kihívásairól és előnyeiről. Számos részletes kódpéldája lépésről lépésre vezet el a TDD alapjaitól a haladó koncepciókig. Veterán C++ programozóként már most is kiváló minőségű kódot ír, és keményen dolgozik a kódminőség fenntartásán. Nem kell, hogy ez olyan nehéz legyen.
Ebben a könyvben megtanulhatod:
⬤ hogyan használhatja a TDD-t a régebbi C++ rendszerek javítására.
⬤ hogyan azonosítsa és kezelje a problémás rendszerfüggőségeket.
⬤ hogyan végezze el a függőségi injektálást, ami különösen trükkös a C++-ban.
⬤ hogyan használjuk a TDD-t segítő C++ tesztelési eszközöket.
⬤ a TDD-t megkönnyítő új C++11 funkciók.
A TDD elsajátítása során felfedezheti, hogyan akadályozhatja meg, hogy egy hatalmas C++ rendszer idővel tervezési zűrzavarba kerüljön, és milyen C++ problémás pontokat érdemes elkerülni. Megtudja, hogyan akadályozhatja meg, hogy a tesztjei karbantartási teherré váljanak, és hogyan gondolkodhat TDD-ben anélkül, hogy feladná a nehezen megszerzett C++ készségeit. Végezetül megtudja, hogyan fejlesztheti és tarthatja fenn a TDD-t a csapatában.
Akár teljesen kezdő unit-tesztelő, akár tapasztalt tesztelő vagy, ez a könyv elvezet a C++ nyelven történő tesztvezérelt fejlesztés elsajátításához.
Amire szüksége van
⬤ Windows vagy Linux alatt futó C++ fordító, lehetőleg olyan, amely támogatja a C++11-et. A könyvben bemutatott példák a gcc 4. 7 alatt készültek. 2.
⬤ Google Mock 1. 6 (ingyenesen letölthető; tartalmazza a Google Testet is) vagy egy másik C++ egységtesztelő eszköz. A könyvben szereplő példák többsége a Google Mockhoz készült, de nem nehéz lefordítani őket a választott eszközre.
⬤ Egy jó programozói szerkesztőprogram vagy IDE.
⬤ cmake, lehetőleg. Természetesen használhatja a saját preferált make-jét is. A CMakeLists. txt fájlokat minden projekthez mellékeljük. A megadott példák a cmake 2. verziójával készültek. 8. 9.
⬤ A könyvben szereplő példák alapjául különböző szabadon elérhető, harmadik féltől származó könyvtárak szolgálnak. Ezek a következők:
⬤ cURL.
⬤ JsonCpp.
⬤ Boost (fájlrendszer, date_time/gregorian, algoritmus, assign)
Számos példa használja a boost fejléceket/könyvtárakat. Csak egy példa használja a cURL-t és a JsonCpp-et.