В настоящее время я разрабатываю клиент-серверное приложение на основе Протокол TCP в C / C ++ и хотят выполнять модульные тесты как на стороне клиента, так и на стороне сервера.
Я использую сокеты Unix для разработки.
Существуют ли какие-либо MOCK-библиотеки или что-то подобное для тестирования, или мне нужно делать обертки для выполнения тестов? Эти тесты должны быть местный или они могут быть выполнены на сеть?
Есть как минимум несколько тестовых фреймворков, которые вы можете использовать. Например Гугл тест
который может включать в себя Google макет.
Существует множество различных тестов, которые вы можете разработать для своего приложения.
Для модульных тестов вы не должны использовать сеть. Идея состоит в том, чтобы проверить только логику.
Но есть и другие тесты, которые будут использовать сеть.
Эти тесты называются системными тестами, потому что они тестируют всю систему.
Других решений пока нет …