|
PART II: C++ LIBRARIES AND FRAMEWORKSC Crash Course A Fast-Paced Introduction by Josh Lospinoso
PART II: C++ LIBRARIES AND FRAMEWORKS
279
10
TESTING 281
Unit Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Integration Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Acceptance Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Performance Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
An Extended Example: Taking a Brake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Implementing AutoBrake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Test-Driven Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Adding a Service-Bus Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Unit-Testing and Mocking Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
The Catch Unit-Testing Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Google Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Boost Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Summary: Testing Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Mocking Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Google Mock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
HippoMocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
A Note on Other Mocking Options: FakeIt and Trompeloeil . . . . . . . . . . . . . 337
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Dostları ilə paylaş: |
|
|