一尘不染

模拟静态方法

c#

最近,我开始使用Moq进行单元测试。我使用Moq来模拟不需要测试的类。

您通常如何处理静态方法?

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

怎么会StaticClass.GetFile()嘲笑这个静态方法?

附言:感谢您推荐的最小起订量和单元测试方面的任何阅读材料。


阅读 209

收藏
2020-05-19

共1个答案

一尘不染

Moq或Rhinomocks之类的模拟框架只能创建对象的模拟实例,这意味着无法模拟静态方法。

您也可以在Google上搜索更多信息。

此外,以前在此处此处此处在StackOverflow上还有一些问题。

2020-05-19