の動作をモックアウトしたいという理由だけで、かなりの数のラッパー クラスを作成していることに気づきました。
- RhinoMocks 分離モデルに適していないクラス (たとえば、
DirectoryInfo
や などWindowsIdentity
) - ネイティブ Win API メソッド (私は通常、必要なすべてのメソッドを 1 つのクラスにまとめ、ネイティブ呼び出しをクラス メソッドとしてラップします)
次に、「W」でラップされたクラスを追加していることに気づき(ラッパーであることを示すため)、最終的には(かなり冗長に見えるのとはDirectoryInfoW
対照的に)になります。DirectoryInfoWrapper
同様に、ラップされたネイティブ メソッドと呼ばれるNativeMethods.DuplicateTokenW
.
ラッパークラスに名前を付けるときに従うべき良い経験則は何ですか?