https://github.com/testify-project/testify
A Java Testing Framework faithful to sound testing principles and best practices.
https://github.com/testify-project/testify
grpc-java guice hk2 java jersey2 semantictesting spring spring-boot tdd testify
Last synced: about 2 months ago
JSON representation
A Java Testing Framework faithful to sound testing principles and best practices.
- Host: GitHub
- URL: https://github.com/testify-project/testify
- Owner: testify-project
- License: apache-2.0
- Created: 2017-01-13T14:05:35.000Z (over 8 years ago)
- Default Branch: develop
- Last Pushed: 2025-06-06T09:38:14.000Z (4 months ago)
- Last Synced: 2025-07-06T11:17:16.106Z (3 months ago)
- Topics: grpc-java, guice, hk2, java, jersey2, semantictesting, spring, spring-boot, tdd, testify
- Language: Java
- Homepage: https://testifyproject.org
- Size: 2.41 MB
- Stars: 9
- Watchers: 5
- Forks: 0
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Testify
[](https://travis-ci.org/testify-project/testify)
[](https://codecov.io/github/testify-project/testify?branch=develop)
[]()
[](https://www.javadoc.io/doc/org.testifyproject/api)
[](https://github.com/testify-project/testify/blob/develop/LICENSE)
[](http://waffle.io/testify-project/testify)
[](http://waffle.io/testify-project/testify)
[](https://gitter.im/testify-project/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)[](https://waffle.io/testify-project/testify/metrics)
## Overview
Testify is an annotation driven Java Testing Framework that provides uniform and seamless way to write Unit, Integration, and System tests.## Features
- Uniform Annotations for Unit, Integration and System Testing
- Managed Test Case Configuration, Isolation, and Execution
- JSR-330 Dependency Injection Annotations Support
- JUnit 4 Testing Framework Support
- JUnit 5 Testing Framework Support
- Pluggable Mocking SPI (Mockito and EasyMock supported)
- Pluggable Local Test Resource SPI (HSQL, ElasticSearch, ZooKeeper, etc supported)
- Pluggable Virtual Test Resource SPI (Docker Container supported)
- Pluggable Server SPI (Undertow Supported)
- Pluggable Client SPI (JAX-RS Client supported)
- Spring Integration Testing
- Spring Boot System Testing
- Spring Web MVC System Testing
- HK2 Integration Testing
- Jersey 2 RESTful Web Services Framework System Testing
- Google Guice Integration Testing
- gRPC System Testing## Learning
- Testify documentation is available [here][docs].
- Example code can be found [here][examples].
- Read [Java for Small Team][java-for-small-team] eBook.## Issue Tracking
Report issues via the [Github Issues][github-issues]. Think you've found a bug?
Please consider submitting a reproduction project via the a new [Github Issue][github-issues-new].## Issue Pull Request
[Pull requests](http://help.github.com/send-pull-requests) are welcome.## Staying in Touch
- [Gitter][gitter].
- [Users Mailing List][users-groups] ([testifyproject-users@googlegroups.com][users-email])
- [Developers Mailing List][devs-groups] ([testifyproject-devs@googlegroups.com][devs-email])## Show Some Love
Testify Project does not have a revenue source and depends on support from the open source community. If you believe in our mission please consider donating:[](https://gratipay.com/Testify-Project)
[](https://beerpay.io/testify-project/testify)
[](https://flattr.com/submit/auto?fid=ropvn7&url=http%3A%2F%2Ftestifyproject.org)
[](https://www.bonfire.com/testify-project/)## License
The Testify is released under [Apache Software License, Version 2.0](LICENSE).Enjoy and keep on Testifying!
[docs]: https://testifyproject.org
[examples]: https://github.com/testify-project/examples
[github-issues]: https://github.com/testify-project/testify/issues
[github-issues-new]: https://github.com/testify-project/testify/issues/new
[gitter]: https://gitter.im/testify-project/Lobby
[users-email]: mailto:testifyproject-users@googlegroups.com
[users-groups]: https://groups.google.com/forum/#!forum/testifyproject-users
[devs-email]: mailto:testifyproject-devs@googlegroups.com
[devs-groups]: https://groups.google.com/forum/#!forum/testifyproject-devs
[java-for-small-team]: https://www.gitbook.com/book/ncrcoe/java-for-small-teams/details