Modern C++ programming with test-driven development : code better, sleep better - Langr, Jeff (The Pragmatic programmers, 2013)