Xcode没有在源代码中显示OCMock验证错误

时间:2013-04-18 15:22:23

标签: ios xcode unit-testing ocmock

在Xcode中进行单元测试时,如果我使用OCUnit STAssertX方法,OCHamcrest断言或OCMockito,当其中任何一个引发错误时,我都可以看到Xcode标记在编辑器中以红色显示该行。但是,使用OCMock Xcode不会显示红色的行,因此我必须检查“问题”选项卡以查看哪个测试方法失败。你知道怎么解决这个问题吗?当验证失败时,我真的希望验证线为红色。

非常感谢。

1 个答案:

答案 0 :(得分:3)

OCMock的verify方法通过抛出异常来工作,这是你可以利用的。

STAssertNoThrows([myMock verify], @"Unexpected!");

如果STAssertNoThrows失败,Xcode会突出显示verify

修改

宏可以使这看起来更好:

#define STVerify(MOCK) STAssertNoThrow([MOCK verify], @"Mock failed to verify")
STVerify(myMock);