1

Xcode で単体テストを行う場合、OCUnit STAssertXメソッド、OCHamcrestアサーション、またはを使用するとOCMockito、これらのいずれかでエラーが発生すると、Xcode がエディターでその行を赤でマークすることがわかります。ただし、OCMockXcode では行が赤で表示されないため、Issues タブをチェックして、どのテスト メソッドが失敗しているかを確認する必要があります。これを解決する方法を知っていますか?検証が失敗したときに、検証行が赤く表示されることを本当に望んでいます。

どうもありがとう。

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 に答える