2016-08-09 1 views
0

unittestingのためにOCMockを使用しています。とてもうまく動作します。 どのように動作するのか分かりません。猿のパッチを当てる?前処理のコード生成?OCMockはどのように機能しますか?

私はGoogle検索で成功しなかった。

誰でもOCMockがどのように魔法をするのか知っていますか?

答えて

1

たとえば、通常のモックのメソッドでは、OCMockはforwardInvocation:とフレンドを使用します。これは、他の言語にはない動的なプロキシやメソッドに似ています。詳しくはこちらのページからコードを起動することができます:クラスメソッドと部分モックのためにhttps://github.com/erikdoe/ocmock/blob/9eca5f781bd2cd362a5ea39ec98c038f9ce674c2/Source/OCMock/OCMStubRecorder.m#L97-L101

https://github.com/erikdoe/ocmock/blob/1f0f56c91a3e20917efbbb81c91be22f5b0f43a5/Source/OCMock/OCMockObject.m#L296-L319

  • 関連する問題