Techniques for testing production code include providing a common source
unit having production source code and test source code, the test source
code having test methods for testing the production source code.
Executable production code is produced based on the production source
code and executable test code is produced based on the test source code.
A global switch specifies whether to load the executable test code with
the executable production code.