README.md (1591B)
1 # Googletest Mocking (gMock) Framework 2 3 ### Overview 4 5 Google's framework for writing and using C++ mock classes. It can help you 6 derive better designs of your system and write better tests. 7 8 It is inspired by: 9 10 * [jMock](http://www.jmock.org/), 11 * [EasyMock](http://www.easymock.org/), and 12 * [Hamcrest](http://code.google.com/p/hamcrest/), 13 14 and designed with C++'s specifics in mind. 15 16 gMock: 17 18 - provides a declarative syntax for defining mocks, 19 - can define partial (hybrid) mocks, which are a cross of real and mock 20 objects, 21 - handles functions of arbitrary types and overloaded functions, 22 - comes with a rich set of matchers for validating function arguments, 23 - uses an intuitive syntax for controlling the behavior of a mock, 24 - does automatic verification of expectations (no record-and-replay needed), 25 - allows arbitrary (partial) ordering constraints on function calls to be 26 expressed, 27 - lets a user extend it by defining new matchers and actions. 28 - does not use exceptions, and 29 - is easy to learn and use. 30 31 Details and examples can be found here: 32 33 * [gMock for Dummies](docs/for_dummies.md) 34 * [Legacy gMock FAQ](docs/gmock_faq.md) 35 * [gMock Cookbook](docs/cook_book.md) 36 * [gMock Cheat Sheet](docs/cheat_sheet.md) 37 38 Please note that code under scripts/generator/ is from the [cppclean 39 project](http://code.google.com/p/cppclean/) and under the Apache 40 License, which is different from Google Mock's license. 41 42 Google Mock is a part of 43 [Google Test C++ testing framework](http://github.com/google/googletest/) and a 44 subject to the same requirements.