如何在Objective-C中测试stdin函数?

时间:2019-04-23 13:14:20

标签: objective-c macos xctest

我有一个readline函数,等待来自stdin的输入。当我在XCTest中运行该函数时,它会显示提示并等待输入。如何传递输入字符串,以便在readline情况下stdin可以从XCTest读取它?

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

1 个答案:

答案 0 :(得分:0)

我创建了一个MockStdIOService类,其中包含- (NSString *)readString;方法,该方法将读入变量input。我设置了input变量并调用了此方法。