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