Как имитировать внешнюю библиотеку в тестах (httplib::Client)C++

Программы на C++. Форум разработчиков
Anonymous
Как имитировать внешнюю библиотеку в тестах (httplib::Client)

Сообщение Anonymous »

Обычно при написании модульных тестов мы создаем классы на основе интерфейсов и создаем макеты классов для тестов. например

Код: Выделить всё

class TestedClass {

TestedClass(std::shared_ptr dependency_ptr){...}

}
Здесь легко имитировать зависимость, просто наследующую от IDependency, например:

Код: Выделить всё

class MockDependency: public IDependency {
...
}
Но как нам следовать этому подходу в отношении сторонних библиотек? В данном конкретном случае я использую httplib::Client. Поскольку это конкретный класс от стороннего поставщика, как я могу смоделировать его, чтобы протестировать свой собственный класс, который использует этот класс (внедренный посредством внедрения зависимостей)?

Подробнее здесь: https://stackoverflow.com/questions/786 ... plibclient

Вернуться в «C++»