Bewertung:

Das Buch bietet eine umfassende Einführung in die testgetriebene Entwicklung (Test-Driven Development, TDD) in C++ und kombiniert Theorie mit praktischen Übungen und Codebeispielen, die hauptsächlich die Frameworks Google Test und Google Mock verwenden. Es wird wegen seiner Klarheit, seines informativen Charakters und seines effektiven Lehransatzes für TDD gut aufgenommen und eignet sich daher für Anfänger oder Programmierer, die von anderen Sprachen auf C++ umsteigen. Es wird jedoch wegen der Komplexität des Aufbaus und kleiner Konsistenzprobleme kritisiert.
Vorteile:Bietet praktische und nützliche Tipps für effizientes Unit Testing und TDD in C++.
Nachteile:Klare Erklärungen und ein Schreibstil, der die Konzepte insbesondere für Anfänger zugänglich macht.
(basierend auf 30 Leserbewertungen)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Wenn Sie in C++ programmieren, sind Sie vernachlässigt worden. Testgetriebene Entwicklung (TDD) ist eine moderne Praxis der Softwareentwicklung, die die Anzahl der Fehler in Systemen drastisch reduzieren kann, mehr wartbaren Code produziert und Ihnen das Vertrauen gibt, Ihre Software zu ändern, um veränderte Anforderungen zu erfüllen. Aber C++-Programmierer wurden von denen, die TDD fördern, ignoriert - bis jetzt. In diesem Buch, Jeff Langr gibt Ihnen praktische Lektionen in den Herausforderungen und Belohnungen der Durchführung von TDD in C++.
Modern C++ Programming With Test-Driven Development, die einzige umfassende Behandlung auf TDD in C++ bietet Ihnen alles, was Sie brauchen, um über TDD wissen, und die Herausforderungen und Vorteile der Umsetzung in Ihrem C ++ Systeme. Die vielen detaillierten Code-Beispiele führen Sie Schritt für Schritt von den TDD-Grundlagen zu fortgeschrittenen Konzepten. Als erfahrener C++-Programmierer schreiben Sie bereits qualitativ hochwertigen Code, und Sie arbeiten hart daran, die Codequalität zu erhalten. Es muss nicht so schwer sein.
In diesem Buch, werden Sie lernen:
⬤ wie Sie TDD einsetzen, um bestehende C++-Systeme zu verbessern.
⬤ wie man lästige Systemabhängigkeiten identifiziert und behandelt.
⬤ wie man Dependency Injection durchführt, was in C++ besonders knifflig ist.
⬤ Wie man Testwerkzeuge für C++ verwendet, die TDD unterstützen.
⬤ neue C++11-Funktionen, die TDD erleichtern.
Wie Sie in TDD Beherrschung wachsen, werden Sie entdecken, wie man ein massives C ++ System aus immer ein Design Chaos im Laufe der Zeit zu halten, sowie bestimmte C ++ Problemstellen zu vermeiden. Sie werden herausfinden, wie Sie Ihre Tests davon abhalten, eine Last für die Wartung zu sein, und wie Sie in TDD denken können, ohne Ihre hart erarbeiteten C++-Fähigkeiten aufzugeben. Schließlich werden Sie sehen, wie Sie TDD in Ihrem Team ausbauen und unterstützen können.
Ob Sie ein kompletter Unit-Testing-Neuling oder ein erfahrener Tester sind, wird dieses Buch führen Sie zur Beherrschung der testgesteuerten Entwicklung in C + +.
Was Sie brauchen
⬤ Einen C++-Compiler, der unter Windows oder Linux läuft, vorzugsweise einen, der C++11 unterstützt. Die in diesem Buch vorgestellten Beispiele wurden mit gcc 4.7 erstellt. 2.
⬤ Google Mock 1. 6 (kann kostenlos heruntergeladen werden; es enthält auch Google Test) oder ein alternatives C++ Unit-Testing-Tool. Die meisten Beispiele in diesem Buch sind für Google Mock geschrieben, aber es ist nicht schwer, sie auf das Tool Ihrer Wahl zu übertragen.
⬤ Ein guter Editor oder eine IDE für Programmierer.
⬤ cmake, vorzugsweise. Natürlich können Sie auch Ihr eigenes bevorzugtes Make verwenden. CMakeLists. txt Dateien werden für jedes Projekt bereitgestellt. Die mitgelieferten Beispiele wurden mit cmake Version 2 erstellt. 8. 9.
⬤ Verschiedene frei verfügbare Bibliotheken von Drittanbietern werden als Grundlage für die Beispiele in diesem Buch verwendet. Dazu gehören:
⬤ cURL.
⬤ JsonCpp.
⬤ Boost (Dateisystem, date_time/gregorian, Algorithmus, assign)
Mehrere Beispiele verwenden die boost-Header/Bibliotheken. Nur ein Beispiel verwendet cURL und JsonCpp.