1. ホーム
  2. c#

静的メソッドのモック化

2023-07-27 12:46:41

質問

最近 Moq を使ってユニットテストをするようになりました。テストする必要のないクラスをモック化するためにMoqを使用しています。

静的メソッドは通常どのように扱うのですか?

public void foo(string filePath)
{
    File f = StaticClass.GetFile(filePath);
}

どうしてこの静的メソッドが StaticClass.GetFile() はモックされるのでしょうか?

追伸:MoqとUnit Testingについて、お勧めの読み物があれば教えてください。

どのように解決するのですか?

MoqやRhinomocksのようなモッキングフレームワークはオブジェクトのモックインスタンスしか作成できないため、静的メソッドのモッキングは不可能です。

また Googleを検索 で検索してください。

また、以前StackOverflowで質問されたものがあります。 はこちら , ここ そして はこちら .