Update README.md
Welcome to Google Test, Google's C++ test framework!
This GitHub repository is a merger of the formerly separate GoogleTest and GoogleMock projects. These were so closely related that it makes sense to maintain and release them together.
Based on the XUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation.
Google test has been used on a variety of platforms:
In addition to many internal projects at Google, Google Test is also used by the following notable projects:
Google Test UI is test runner that runs your test binary, allows you to track its progress via a progress bar, and displays a list of test failures. Clicking on one shows failure text. Google Test UI is written in C#.
GTest TAP Listener is an event listener for Google Test that implements the TAP protocol for test result output. If your test runner understands TAP, you may find it useful.
Google Mock is an extension to Google Test for writing and using C++ mock classes. It is inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s specifics in mind.
Google mock:
We hope you find it useful!
Google Mock is not a testing framework itself. Instead, it needs a testing framework for writing tests. Google Mock works seamlessly with Google Test, butj you can also use it with any C++ testing framework.
If you are new to the project, we suggest that you read the user documentation in the following order:
You can also watch Zhanyong‘s talk on Google Mock’s usage and implementation.
Once you understand the basics, check out the rest of the docs:
If you need help, please check the KnownIssues and FrequentlyAskedQuestions before posting a question on the googlemock discussion group.
We'd love to have your help! Please read the Developer Guides if you are willing to contribute to the development.
Happy mocking!