Quino provides a lot of support for building powerful, fast and concise tests. As with everything else in Quino, there are several layers of support and a lot of components that can be used with or without the test-fixture base classes.
One of the central tasks for a testing fixture is to prepare an environment in which code can be run without a lot of additional setup. Quino's philosophy is to avoid mocking and faking wherever possible. That is, tests can be executed against the exact same back-end as the application itself uses. This means that Quino tests generally run with a real database since a database is quite a lot of work to mock (and is an essential component of many applications). These are called application-based tests.
Some tests will elect to use less of the application support in order to guarantee that as little code as possible is executed before executing a given test. These are called service-based tests.
- Service-based tests: Test fixtures that use services, but do not start an application
- Application-based tests: Test fixtures that start up and application
- Standard test fixtures: Describes test fixtures that a product can use to perform standard tests (e.g. model-integrity, app-startup)
- NUnit Support: Describes the support provided for NUnit
- Assertions & Expectations: General tools and support provided in all test fixtures
- Configuration: A handful of useful methods and types