在Xcode中进行单元测试时,如果我使用OCUnit
STAssertX
方法,OCHamcrest
断言或OCMockito
,当其中任何一个引发错误时,我都可以看到Xcode标记在编辑器中以红色显示该行。但是,使用OCMock
Xcode不会显示红色的行,因此我必须检查“问题”选项卡以查看哪个测试方法失败。你知道怎么解决这个问题吗?当验证失败时,我真的希望验证线为红色。
非常感谢。
答案 0 :(得分:3)
OCMock的verify
方法通过抛出异常来工作,这是你可以利用的。
STAssertNoThrows([myMock verify], @"Unexpected!");
如果STAssertNoThrows
失败,Xcode会突出显示verify
。
修改强>
宏可以使这看起来更好:
#define STVerify(MOCK) STAssertNoThrow([MOCK verify], @"Mock failed to verify")
STVerify(myMock);