You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A simple string logging subsystem is used to illustrated the integration test concepts. The `Logger` class is the subsystem public interface. `Logger` executes in its own thread of control. The `Write()` API is thread-safe.
59
69
@@ -79,15 +89,7 @@ public:
79
89
80
90
The goal of the project is to provide an integration test framework with a simple example of testing the `Logger` subsystem in a multi-threaded environment.
81
91
82
-
# Source Code
83
-
The project contains the following directories:
84
92
85
-
* **DelegateMQ** - the DelegateMQ library source code directory
86
-
* **GoogleTest** - the Google Test library source code directory
87
-
* **IntegrationTest** - the integration test framework source code
88
-
* **Logger/it** - the Logger subsystem integration test source code
89
-
* **Logger/src** - the Logger subsystem production source code
Software systems are complex, with numerous library and file dependencies, making integration testing challenging. It can be difficult to isolate and test a subsystem that consists of dozens or even hundreds of source files. This complexity is further compounded when the source code is intended to run only on an embedded target. While unit tests can isolate individual modules, integration testing increases complexity exponentially.
0 commit comments