CppUnit is a unit testing framework module for the C++ programming language. It allows “CppUnit Documentation”. ^ Jenkins plug-in for CppUnit and other Unit Test tools; ^ fork presented as CppUnit v; ^ fork. This document gives a simple example of CppUnit. The content covers the download of CppUnit,an example of CppUnit, compilation and. Easy refactoring of code. The unit test is a form of documentation in cppunit. C++ framework. Derived from jUnit. Centered around unit testing as a concept -.

Author: Vizahn Grozragore
Country: Hungary
Language: English (Spanish)
Genre: Career
Published (Last): 26 November 2012
Pages: 28
PDF File Size: 10.65 Mb
ePub File Size: 15.81 Mb
ISBN: 464-2-69172-253-8
Downloads: 58008
Price: Free* [*Free Regsitration Required]
Uploader: Tam

This is but a small sample of what is available. Our tests are called from inside the runTest method.

The function runTest is handled by the macros. TestFixture is a subclass of TestCase test cases. These flags will be used to tell the cppunut where to find the CppUnit headers and declarations.

When the tests are run, it’ll give you a message. The basic collection of tests is the TestCase class. We’ll go over how to create each in CppUnit.

Our TestCase will have several instances of CartesianComplex that will be needed by all tests in the test case.

It runs all the test suites and collects the results.

There are different types of asserts we can use in our test functions. Our class will handle the basic math operations addition, subtraction, multiplication and division. Adding these functions to the test case can be a little errorprone, but fortunately CppUnit has helper macros. Unit tests are code, separate and independent from the code it tests, that can be run automatically. We need some new flags at the top of the file.

The value a is the real part and b is the complex part. Each test a function handles a small part of the test, and combined the functions test the whole thing. Our test class will extend CppUnit’s TestCase class. Since we used the helper macro for test suite registration, test. Some of the most common are: We’ll call it TestCartesianComplexMath. We begin with the the test suite. It is a collection of tests run together as a unit.

CppUnit has a special class, called a fixture, for just this purpose. Declare them public along with the test functions. We also have a TestResult class which is the controller or event manager and a TestResultCollector class that listens for tests being run.

We’ll see the importance of this name registration later. Notice that the registration name matched the class name.

CppUnit – Wikipedia

If one of them cpunit, it’ll tell you the name of the test case, the name of the source file and the line number. The test function names begin with “test”. We will be using the latest stable version, release 1. C will automatically call all linked and registered TestCase classes. TestCase TestCase has a virtual method void runTest we must override.

The only change we need to make in the Makefile is the linking of the files. TestResult controller; TestResultCollector result; controller.

CppUnit Documentation

The private variables should be created and destroyed in the respective TestFixture function. All of this goes in int main. First we create a suite to run the tests. There are several parts of unit testing. We define the rest in the.