Здравствуйте! Вопрос, собственно, как тестировать stateful функции? А то как тестировать stateless функции я знаю: вот входные данные, вот результат — и пусть тестировочный фреймворк сверяет. Но вот как тестировать функции, которые должны обращаться к бд или общаться с клиентом по сети? Как удостовериться, что функция сделает именно то, что мне нужно, а не, допустим, дропнет таблицу или ещё что? У меня не особо сложное веб-приложение, но чтобы удостовериться, что всё работает как надо, я часами сижу в дебаг моде и вручную проверяю каждый запрос и каждую переменную. И это я пока не вводил многопоточку, хотя планирую, но пока просто боюсь это дебажить.
Пж, киньте в меня мануалом по написанию автотестов для stateful. Я пытался загуглить, но мне попадаются только статьи по типу «тестировать важно, но как это делать мы не скажем». Любому совету буду благодарен.
P.S. Программирую на C++ с использованием библиотеки Boost.