代码之家  ›  专栏  ›  技术社区  ›  moogs

模拟静态类

  •  7
  • moogs  · 技术社区  · 15 年前

    我有一个静态类,它包装了winspool中的一些本机方法:

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

    2 回复  |  直到 13 年前
        1
  •  11
  •   Graviton    15 年前

    是的,静态类通常是 frowned upon in the field of unit testing and mocking . AFAIK没有开源模拟框架(例如 Rhino Mocks )支持静态类模拟

    若你们们绝对地、肯定地必须模仿静态类,那个么我恐怕你们们必须去模仿静态类 Typemock ,这不是免费的。

        2
  •  2
  •   David    11 年前