Why this product was written.
1. Speed. TestCode is a higher speed of test overlay.
2. Freedom in writing texts. You can write tests in the same module or in a separate module.
Look Depth of tests for different registration options,
3. Gradual imposition of tests. Wrote code, debugged, imposed test, can be only on one method, can be immediately on all. Ease and simplicity of adding new methods for testing.
4. Visualization. The test code is located with the basic functionality.
5. Testing both the current object and a separate instance of the object for tests.
5. External parameter mode for testing.