Как протестировать функцию, в которой требуется ввод данных?
Есть функция, в которой выбирается уровень сложности. Выбор осуществляется посредством ввода цифры, соответствующей уровню сложности (1 - лёгкий (10 попыток), 2 - средний (8 попыток), 3 - сложный(6 попыток)). Эту функцию нужно протестировать, но в самом тесте не должно осуществляться ввода уровня сложности. Как можно это исправить? И какие тесты можно ещё прописать для этой функции?
extern "C" {
#include "ctest.h"
}
#include <cstring>
#include <functions.h>
CTEST(check_input_level, easy)
{
char real_attemps = select_level(1);
int expected_attemps = 10;
ASSERT_EQUAL(real_attemps, expected_attemps);
}
