如何在XCode中向XCTestCase单元添加辅助方法?

Mab*_*dan 5 xcode objective-c ios xctest

有没有办法在XCTestCase中添加方法而不将其视为测试?喜欢的东西setUptearDown已经存在.

一个用例是在特定时间点对我的一些测试用例中的对象执行某个操作,同时访问类本身的实例变量(推出使用静态方法和外部帮助文件的可能性)

Rob*_*Rob 16

只有以方法开头的方法test才会被视为测试.因此,只需将辅助方法命名为无法启动的方法test.

顺便说一句,我不会倾向于XCTAssert在你的帮助方法中添加语句.它工作(相应的测试将失败),但在某些情况下,它很难破解哪些测试导致helper方法中的断言触发.

  • 只需添加,在Swift中,您可以为辅助方法提供默认行号参数,并将其传递给`XCTAssert`.这样,测试失败将显示在正确的调用站点,而不是在辅助方法内.例如:`func checkEqual(_ string:String,_ expected:String,line:UInt = #line){XCTAssertEqual(.string,expected,line:line)}` (4认同)