How do you organize your tests, from both a file standpoint and a logical one? In this section, you’ll learn about how to group your tests using fixtures, as well as how to take advantage of their setup and teardown hooks. You’ll learn how to approach organization within your tests as well, using the concept of Given-When-Then (also known as Arrange-Act-Assert).

File Organization

You test-drive related behavior by defining tests in a single test file. For example, to test-drive a RetweetCollection class (implemented in RetweetCollection.cpp/h), start with RetweetCollectionTest.cpp. Don’t create a header file for your test functions—it demands extra effort for no value.

You may end up with multiple test files that verify related behavior. ...

Get Modern C++ Programming with Test-Driven Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.