1

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

非常感谢。

4

1 回答 1

3

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

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

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

编辑

宏可以使它看起来更好:

#define STVerify(MOCK) STAssertNoThrow([MOCK verify], @"Mock failed to verify")
STVerify(myMock);
于 2013-04-24T17:28:06.493 回答