Как проверить функцию стандартного ввода в Objective-C? - PullRequest
1 голос
/ 23 апреля 2019

У меня есть функция readline, которая ожидает ввода от стандартного ввода.Когда я запускаю функцию в XCTest, она показывает подсказку и ждет ввода.Как передать входную строку, чтобы readline мог прочитать ее из stdin в XCTest случае?

char *input = readline(prompt);
XCTAssertEqualObjects(input, [@"hello" UTF8String]);   // ?

1 Ответ

0 голосов
/ 29 июня 2019

Я создал класс MockStdIOService, который содержит метод - (NSString *)readString;, который будет считывать переменную input. Я устанавливаю переменную input и вызываю этот метод.

...