Aims for the Framework
- Make it easy to write terse, clear, readable tests.
- Support unit testing and integration testing.
- Minimise regression bugs.
- Generate project documentation.
- Integrate with CI/CD processes.
- Provide the most commonly used assertions, but not overwhelm with variations.
- Provide flexibility for standing up and tearing down data around tests.
- Provide intuitive coding structures.
- Provide a pleasurable coding experience.