Я недавно возвратился к C/C++ после лет C#. В течение тех лет я нашел значение Насмешки и Поблочного тестирования.
Нахождение ресурсов для Насмешек и тестов Единиц в C# тривиально. Насмешка WRT, не так с C++.
Я хотел бы некоторое руководство на том, что другие делают, чтобы дразнить и протестировать Асинхронные io_service обработчики с повышением.
Например, в C# я использовал бы MemoryStream для насмешки IO.Stream и предполагаю, что это - путь, который я должен взять здесь.
Я запустил процесс с googlemock и googletest.
Как вы, наверное, уже заметили, для насмешек в C ++ гораздо меньше помощи, чем в C # или Java. Лично я предпочитаю писать свои собственные макеты по мере необходимости, а не использовать фреймворк. Поскольку в большинстве моих проектов много интерфейсов, это не особенно сложно для меня, и я стараюсь создать «фиктивную библиотеку», которая сочетается с кодом, который я разрабатываю. Пример того, как я работаю, можно найти здесь в моих статьях «Практическое тестирование». В конце концов, это не сильно отличается от имитации и тестирования на C #, здесь действуют все те же принципы, вы просто делаете больше тяжелой работы самостоятельно.