Testing
- Each Module has to ship with set of UnitTests.
- If Module depends on another Module, they create a System. Thus such system has to be tested with SystemTests.
SystemTests of a particular Module usually really on Mocking.
UnitTests usually really on intimate knowledge of a Module, aiming to test corner cases of particular implementation.