44 lines
1.5 KiB
Plaintext
44 lines
1.5 KiB
Plaintext
|
How to write unit tests for wxWindows
|
||
|
=====================================
|
||
|
|
||
|
Unit tests for wxWindows are written using small cppunit framework. To compile
|
||
|
(but not to run) them you need to have it installed. Hence the first part of
|
||
|
this note exlpains how to do it while the second one explains how to write the
|
||
|
test.
|
||
|
|
||
|
I. CppUnit Installation
|
||
|
-----------------------
|
||
|
|
||
|
1. Get it from http://www.sourceforge.net/projects/cppunit
|
||
|
(latest version as of the time of this writing is 1.8.0)
|
||
|
|
||
|
2. Build the library:
|
||
|
a) Under Windows using VC++ (both versions 6 and 7 work):
|
||
|
- build everything in CppUnitLibraries.dsw work space
|
||
|
- add include and lib subdirectories of the directory
|
||
|
where you installed cppunit to the compiler search path
|
||
|
using "Tools|Options" menu in VC IDEA
|
||
|
|
||
|
b) Under Unix: run configure && make && make install as usual
|
||
|
|
||
|
|
||
|
II. Writing tests with CppUnit
|
||
|
------------------------------
|
||
|
|
||
|
1. Create a new directory tests/foo
|
||
|
|
||
|
2. Write the main.cpp file for the test program copying, if you want,
|
||
|
from one of the existing tests. The things to look for:
|
||
|
a) #include "wx/cppunit.h" instead of directly including CppUnit headers
|
||
|
b) don't put too many things in one test case nor in one method of a test
|
||
|
case as it makes understanding what exactly failed harder later
|
||
|
|
||
|
Read CppUnit documentation for more.
|
||
|
|
||
|
3. Write a bakefile for the new test (again, copy an existing one...)
|
||
|
|
||
|
=== EOF ===
|
||
|
|
||
|
Author: VZ
|
||
|
Version: $Id$
|