2017-03-14 2 views
0

Objective Cで書かれた1つのシングルトンクラスがヘルパークラスで使用されていますが、これはヘルパークラスのテストケースを作成していますが、シングルトンクラスのメソッドに直接変更するのではなく、モックシングルトンクラスを作成したいが、どうやってそれを行うのか分からない。私は、ヘルパークラスの中で、シングルトンクラスオブジェクトを取るinitメソッドを作成し、シングルトンクラスのためのテストケースのために他のスレッドのように初期化するかのように、何も変更したくありません。迅速なテストケースでのシングルトンCクラスの依存関係のインジェクト

ありがとうございます。

+0

のようなこの

YOUR_SINGLETON *mock = OCMClassMock([YOUR_SINGLETON class]); 

とスタブ関数のように私をあなたのシングルトンを模擬することができ、プロジェクト内のオブジェクトをあざけるためOCMockを使用することができますヘルパークラスに変更を加えたくありません "。私はこれの専門家ではありませんが、私はあなたがその制限で必要以上にあなたの仕事を困難にしていると思います。 –

+0

これは私の最後の解決策であることを意味しますが、これを行うためのよりよい方法があるかどうかを探しています。 – Mini2008

答えて

0

あなたは次にOCMock

あなたが「、あなたが言うこの

OCMStub([(id) mock YOUR_FUNCTION:PARAMETER]).andReturn(VALUE_FOR_TEST_CASE); 
+0

ありがとうございますが、サードパーティのソリューションを探していません。 – Mini2008

関連する問題