Isolate from Framework Couplings
Ideally, unit tests must be isolated and decoupled from the rest of the system. In large frameworks like Zentyal we must make a strong effort to isolate the tests from the applications and framework.
Remember: if we had to run the tests as root or as the Zentyal user that would indicate a very tight coupling between Zentyal and the unit tests, and that is a bad thing.
- Zentyal configuration
- sudo command execution
- eBox::Config file path
- Zentyal logs
- Zentyal exceptions (they write to logs)
- Coding module bad practices