The Skye Mocking framework: a action -> assertion mocking framework for C++