Mock++: A Portable Mocking Framework for C++11