Ios Xcode未在源代码中显示OCMock验证错误
在Xcode中进行单元测试时,如果我使用Ios Xcode未在源代码中显示OCMock验证错误,ios,xcode,unit-testing,ocmock,Ios,Xcode,Unit Testing,Ocmock,在Xcode中进行单元测试时,如果我使用OCUnitstatsertx方法、OCHamcrest断言或OCMockito,当其中任何一个出现错误时,我可以看到Xcode在编辑器中将该行标记为红色。但是,使用OCMockXcode时,该行不会显示为红色,因此我必须检查“问题”选项卡以查看哪个测试方法失败。你知道解决这个问题的办法吗?当验证失败时,我真的希望看到红色的验证行 非常感谢。OCMock的verify方法通过抛出异常来工作,这是您可以利用的 STAssertNoThrows([myMock
OCUnit
statsertx
方法、OCHamcrest
断言或OCMockito
,当其中任何一个出现错误时,我可以看到Xcode在编辑器中将该行标记为红色。但是,使用OCMock
Xcode时,该行不会显示为红色,因此我必须检查“问题”选项卡以查看哪个测试方法失败。你知道解决这个问题的办法吗?当验证失败时,我真的希望看到红色的验证行
非常感谢。OCMock的
verify
方法通过抛出异常来工作,这是您可以利用的
STAssertNoThrows([myMock verify], @"Unexpected!");
如果验证失败,statsertnothrows
将由Xcode突出显示
编辑
宏可以使它看起来更漂亮:
#define STVerify(MOCK) STAssertNoThrow([MOCK verify], @"Mock failed to verify")
STVerify(myMock);
您的意思是它没有显示
[myMock verify]
的红线吗?还是为了别的什么?如果要验证,请尝试statsertnothrows([myMock verify],@“Unexpected!”)
谢谢您的回答,它工作得非常好!我没有想到这个解决方案。如果你写下来作为答复,我会接受的。