An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Testify
[![Build Status](https://travis-ci.org/testify-project/testify.svg?branch=develop)](https://travis-ci.org/testify-project/testify)
[![CodecovIO](https://codecov.io/github/testify-project/testify/coverage.svg?branch=develop)](https://codecov.io/github/testify-project/testify?branch=develop)
[![Maven Central](https://img.shields.io/maven-central/v/org.testifyproject/parent.svg)]()
[![Javadocs](https://www.javadoc.io/badge/org.testifyproject/api.svg?color=red)](https://www.javadoc.io/doc/org.testifyproject/api)
[![License](https://img.shields.io/badge/license-Apache%20License%202-lightgrey.svg)](https://github.com/testify-project/testify/blob/develop/LICENSE)
[![Stories in Progress](https://badge.waffle.io/testify-project/testify.svg?label=In%20Progress&title=In%20Progress)](http://waffle.io/testify-project/testify)
[![Stories in Ready](https://badge.waffle.io/testify-project/testify.svg?label=ready&title=Ready)](http://waffle.io/testify-project/testify)
[![Join the chat on Gitter](https://badges.gitter.im/testify-project/Lobby.svg)](https://gitter.im/testify-project/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

[![Throughput Graph](https://graphs.waffle.io/testify-project/testify/throughput.svg)](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:

[![Gratipay](https://img.shields.io/gratipay/user/saden1.svg)](https://gratipay.com/Testify-Project)
[![Beerpay](https://img.shields.io/beerpay/hashdog/scrapfy-chrome-extension.svg)](https://beerpay.io/testify-project/testify)
[![Flattr](https://img.shields.io/badge/Flattr-Donate-blue.svg)](https://flattr.com/submit/auto?fid=ropvn7&url=http%3A%2F%2Ftestifyproject.org)
[![Bonfire](https://img.shields.io/badge/Bonfire-Get%20Swagg-green.svg)](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