Unit testing C++ applications
Previously, we saw the .NET-based Unit testing .NET applications recipe in Chapter 4, .NET Framework 4.5.1 Development, but C++ developers have not been forgotten, and Visual Studio 2013 includes built-in support for unit testing with CppUnit.
C++ developers can choose from several types of unit test projects such as the Native Unit Test Project, the Unit Test Library (Windows Store apps) project, and the Windows Phone Unit Test App project. The first applies exclusively to desktop C++ development, the second applies exclusively to Windows Store apps, and the third is for Windows Phone-based apps.
In this recipe, we'll create a simple piece of code and add some unit tests to it that take advantage of the Native Unit Test Project.
Getting ready
Simply start Visual Studio 2013 (Express for Windows Desktop or a premium version) and you're ready to go. You can do this in any version of modern Windows since you're going to be creating a Native Unit Test Project.