October 2013
Intermediate to advanced
368 pages
9h 20m
English
| Foreword |
| Introduction |
| But Can It Work for Me on My System? |
| Who This Book Is For |
| What You’ll Need |
| How to Use This Book |
| About “Us” |
| About Me |
| About the C++ Style in This Book |
| Acknowledgments |
| Dedication |
| 1. | Global Setup |
| 1.1 | Setup |
| 1.2 | The Examples |
| 1.3 | C++ Compiler |
| 1.4 | CMake |
| 1.5 | Google Mock |
| 1.6 | CppUTest |
| 1.7 | libcurl |
| 1.8 | JsonCpp |
| 1.9 | rlog |
| 1.10 | Boost |
| 1.11 | Building Examples and Running Tests |
| 1.12 | Teardown |
| 2. | Test-Driven Development: A First Example |
| 2.1 | Setup |
| 2.2 | The Soundex Class |
| 2.3 | Getting Started |
| 2.4 | Fixing Unclean Code |
| 2.5 | Incrementalism |
| 2.6 | Fixtures and Setup |
| 2.7 | Thinking and TDD |
| 2.8 | Test-Driving vs. Testing |
| 2.9 | What If? |
| 2.10 | One Thing at a Time |
| 2.11 | Limiting Length |
| 2.12 | Dropping Vowels |
| 2.13 | Doing What It Takes to Clarify Tests |
| 2.14 | Testing ... |