Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode未在源代码中显示OCMock验证错误_Ios_Xcode_Unit Testing_Ocmock - Fatal编程技术网

Ios Xcode未在源代码中显示OCMock验证错误

Ios Xcode未在源代码中显示OCMock验证错误,ios,xcode,unit-testing,ocmock,Ios,Xcode,Unit Testing,Ocmock,在Xcode中进行单元测试时,如果我使用OCUnitstatsertx方法、OCHamcrest断言或OCMockito,当其中任何一个出现错误时,我可以看到Xcode在编辑器中将该行标记为红色。但是,使用OCMockXcode时,该行不会显示为红色,因此我必须检查“问题”选项卡以查看哪个测试方法失败。你知道解决这个问题的办法吗?当验证失败时,我真的希望看到红色的验证行 非常感谢。OCMock的verify方法通过抛出异常来工作,这是您可以利用的 STAssertNoThrows([myMock

在Xcode中进行单元测试时,如果我使用
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!”)
谢谢您的回答,它工作得非常好!我没有想到这个解决方案。如果你写下来作为答复,我会接受的。