Как протестировать функцию, в которой требуется ввод данных?

Есть функция, в которой выбирается уровень сложности. Выбор осуществляется посредством ввода цифры, соответствующей уровню сложности (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);
} 

Тест, в котором необходим ввод данных


Ответы (0 шт):