Changes between Version 1 and Version 2 of Projects/GSoC/TestingReview/Google_Test_and_Google_Mock


Ignore:
Timestamp:
Jul 7, 2012, 12:18:19 AM (7 years ago)
Author:
Xiaochen Pan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Projects/GSoC/TestingReview/Google_Test_and_Google_Mock

    v1 v2  
    22
    33
    4 Google Tests is unit testing framework conforming to xUnit architecture. Google Mock is a library that can be used to provide mocking functionality to other C++ testing frameworks as well. They can be used in combination for host based testing with powerful functionalities they provide. By defining a strict test format, Google Tests supports automatic test discovery, and distinguishes fatal and non-fatal failures, which is not provided by most test frameworks.It also provides a rich set of assertions, and even user-defined assertions for more readable tests results display. It has provided three flexible ways for user to define custom assertions, using existing boolean functions, use AssertionResult object, and using Predicate-formatter to further customize error messages. It also provide a mechanism to verify that unit tests fails or exit with give exit code or error message in order to ensure that assertions fails as expected. In addition, it supports parameterized tests, which can be very convenient in tests automation. Test error propagation options have made it possible to write complicated unit tests without confusion. It also supports various options for running the tests,for example, tests repetition, independent tests running, tests shuffling. It supports XML test report generation. Google Mock provides a flexible mocking interface to C++ frameworks.
     4Google Test is unit testing framework conforming to xUnit architecture. Google Mock is a library that can be used to provide mocking functionality to other C++ testing frameworks as well. They can be used in combination for host based testing.
     5
     6+ By defining a strict test format, Google Test supports automatic test discovery.
     7
     8+ Google Test distinguishes fatal and non-fatal failures, which is not provided by most test frameworks.
     9
     10+ Google Test  provides a rich set of assertions, and even user-defined assertions for more readable tests results display. It has provided three flexible ways for user to define custom assertions, using existing boolean functions, use AssertionResult object, and using Predicate-formatter to further customize error messages.
     11
     12+ Google Test provides a mechanism to verify that unit tests fails or exit with give exit code or error message.
     13
     14+ Google Test supports parameterized tests, which can be very convenient in tests automation.
     15
     16+ Test error propagation options have made it possible to write complicated unit tests with subroutines. In detail, this option has made it possible to avoid memory corruption due  subroutine error and thus to avoid causing the other tests which have called the subroutine to go unexpected.
     17
     18+ It also supports various options for running the tests,for example, tests repetition, independent tests running, tests shuffling.
     19
     20+ It supports XML test report generation.
     21
     22+ Google Mock provides a flexible mocking interface to Google Test and other C++ frameworks.