Повышение Насмешки/Теста C++:: asio:: io_stream - основывал Асинхронный Обработчик

Я недавно возвратился к C/C++ после лет C#. В течение тех лет я нашел значение Насмешки и Поблочного тестирования.

Нахождение ресурсов для Насмешек и тестов Единиц в C# тривиально. Насмешка WRT, не так с C++.

Я хотел бы некоторое руководство на том, что другие делают, чтобы дразнить и протестировать Асинхронные io_service обработчики с повышением.

Например, в C# я использовал бы MemoryStream для насмешки IO.Stream и предполагаю, что это - путь, который я должен взять здесь.

  • Лучшие практики Насмешки/Теста C++
  • повышение:: asio:: лучшие практики Насмешки/Теста io_service
  • C++ Асинхронные лучшие практики Насмешки/Теста Обработчика

Я запустил процесс с googlemock и googletest.

12
задан rbellamy 17 March 2010 в 15:48
поделиться

1 ответ

Как вы, наверное, уже заметили, для насмешек в C ++ гораздо меньше помощи, чем в C # или Java. Лично я предпочитаю писать свои собственные макеты по мере необходимости, а не использовать фреймворк. Поскольку в большинстве моих проектов много интерфейсов, это не особенно сложно для меня, и я стараюсь создать «фиктивную библиотеку», которая сочетается с кодом, который я разрабатываю. Пример того, как я работаю, можно найти здесь в моих статьях «Практическое тестирование». В конце концов, это не сильно отличается от имитации и тестирования на C #, здесь действуют все те же принципы, вы просто делаете больше тяжелой работы самостоятельно.

7
ответ дан 2 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: