最近,我开始使用Moq进行单元测试。我使用Moq来模拟不需要测试的类。
您通常如何处理静态方法?
public void foo(string filePath) { File f = StaticClass.GetFile(filePath); }
怎么会StaticClass.GetFile()嘲笑这个静态方法?
StaticClass.GetFile()
附言:感谢您推荐的最小起订量和单元测试方面的任何阅读材料。
Moq或Rhinomocks之类的模拟框架只能创建对象的模拟实例,这意味着无法模拟静态方法。
您也可以在Google上搜索更多信息。
此外,以前在此处,此处和此处在StackOverflow上还有一些问题。