7

winspoolのいくつかのネイティブメソッドをラップする静的クラスがあります。

public static class WinSpool
{
     [DllImport("winspool.drv")]
     public static extern int OpenPrinter(string pPrinterName, out IntPtr phPrinter, IntPtr pDefault);
     ...
     //some more methods here
}

単体テスト用にモックしたいのですが、パターンが見つかりませんでした。(誰もが静的クラスを避けていますか?)

4

2 に答える 2

11

はい、静的クラスは、単体テストとモックの分野では一般的に嫌われています。私の知る限り、オープンソースのモッキングフレームワーク(Rhino Mocksなど)は静的クラスのモッキングをサポートしていません

絶対的かつ積極的に静的クラスをモックする必要がある場合は、無料ではないTypemockを使用する必要があることを恐れています。

于 2009-12-01T03:09:09.080 に答える