Overview
What is veve?
Veve is a modern testing framework designed specifically for TypeScript projects, offering type safety and simplicity without compromising on power or flexibility. With zero configuration required, you can start writing and running tests immediately while enjoying full TypeScript support and autocompletion.
Key Features
Type Safety
Veve is built from the ground up with TypeScript in mind, providing:
- Full TypeScript integration with native support
- Comprehensive type checking
- Intelligent autocompletion in your IDE
Flexible Assertions
Veve gives you the freedom to choose your testing style:
- Built-in assertion library with TypeScript support
- Compatible with your preferred assertion libraries
- Easy integration with existing test suites
Performance and Reliability
Our focus on simplicity translates to superior performance:
- Lightweight and fast execution
- Minimal overhead
- Efficient test isolation through VM contexts
Developer Experience
We prioritize developer productivity with:
- Zero configuration required
- Intuitive API design
- Clear error messages
Current Limitations
While Veve is powerful, there are some current limitations to be aware of:
- Top-level await is not currently supported
- No built-in mocking functionality (we recommend using libraries like
proxyquire
) - Snapshot testing is planned for future releases but not yet available
Additional Resources
Contributing
We welcome contributions from the community! Whether you want to:
- Report a bug
- Request a feature
- Submit a pull request
- Improve documentation
Please feel free to get involved through our GitHub repository.
Support
If you need help or have questions:
- Check our documentation
- Search existing GitHub issues
- Open a new issue if needed
Join us in building the future of TypeScript testing!