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: Vudolabar Tem
Country: Namibia
Language: English (Spanish)
Genre: Health and Food
Published (Last): 16 June 2013
Pages: 224
PDF File Size: 9.29 Mb
ePub File Size: 6.33 Mb
ISBN: 885-5-24155-636-3
Downloads: 33900
Price: Free* [*Free Regsitration Required]
Uploader: Tezahn

The basic collection of tests is the TestCase class.

There are different types of asserts we can use in our test functions. Documentatoon of the most common are: Our TestCase will have several instances of CartesianComplex that will be needed by all tests in the test case. It is a collection of tests run together as a unit. We begin with the the test suite. Notice that the registration name matched the class name. Our tests are called from inside the runTest method. Our class will handle the basic math operations addition, subtraction, multiplication and division.


CppUnit Documentation

When the tests are run, it’ll give you a message. Declare them public along with the test functions.

Our test class will extend CppUnit’s TestCase class. We’ll go over how to create each in CppUnit.

We’ll call it TestCartesianComplexMath. These flags will be used documentatjon tell the compiler where to find the CppUnit headers and declarations. First we create a suite to run the tests. TestCase TestCase has a virtual method dkcumentation runTest we must override.

TestFixture is a subclass of TestCase test cases. If they all pass, you get an OK message. The documwntation change we need to make in the Makefile is the linking of the files. All of this goes in int main. If one of them fails, it’ll tell you the name of the test case, the name of the source file and the line number.

TestFixture Make the commonly used variables private. Adding these functions to the test case can be a little errorprone, but fortunately CppUnit has helper macros. We define the rest in the. The value a is the real part and b is the complex part. There are several parts of unit testing.

CppUnit has a special class, called a fixture, for just this purpose. It runs all the test suites and collects the results.


This is but a small sample of what is available. Unit tests are code, separate and independent from the code it documentatioon, that can be run automatically. We’ll see the importance of this name registration later.

CppUnit – The Unit Testing Library

We also have a TestResult class which is the controller or event manager and a TestResultCollector class that listens for tests being run. TestResult controller; TestResultCollector result; controller. More can be found at the Wikipedia entry or about. The test function names begin with “test”. We will be using the latest stable version, release 1. The private variables should be created and destroyed in the respective TestFixture function.

Since we used the helper macro for test suite registration, test. We need some new flags at the top of the file. C will automatically call all linked and registered TestCase classes.

Each test a function handles a small part of the test, and combined the functions test the whole thing. The function runTest is handled by the macros.

Author: admin