C++ Testing in isolation and simulation using fakes and spies.
Implemented using function interposition and programmatic run time dynamic relinking.