使用して、それらのどれも私の意見では完璧ではありません。2つのメソッドを取得し、シングルトンのためOCMockに混乱
partialMockForObjectの使用 partialMockForObjectを使用してシングルトンクラスのモックを行いたいのですが、それはうまくいきますが、シングルトン[NSNotificationCenter defaultCenter]は前のモックの動作を覚えています。予期せぬクラッシュ、私の質問は、どのように私は "removeAllExpectations"のようなすべての覚えているものを削除するメソッドを作成することができますか?
id aMock = [OCMockObject partialMockForObject:[NSNotificationCenter defaultCenter]];
[aMock expect] removeObserver:[OCMConstraint isKindOfClass:[WhereIsMyPhoneViewControllerクラス]]];
[[aMock検証];
カテゴリメソッドを使用します。 http://twobitlabs.com/2011/02/mocking-singletons-with-ocmock/を参照してくださいシングルトンモックを行う別の方法は、個人的に私はpartialMockForObjectを好む、あなたはユニットテスト時にすべてのメソッドをモックする必要はありません。
私の質問をOCMock開発グループに送ってきましたが、まだ回答がありませんでした。あなたのスマートな人の意見が必要です。どんなアイデアや議論にも感謝します。
私はこの質問が実際に答えられたことを願っています。これはまさに私のテストでやりたいことです。 3つの小さなテストに分割するのではなく、1つの論理テストを行い、その間にリセットします。 – SilverSideDown