最近,我开始使用Moq进行单元测试.我使用Moq来模拟我不需要测试的类.
你通常如何处理静态方法?
public void foo(string filePath)
{
File f = StaticClass.GetFile(filePath);
}
Run Code Online (Sandbox Code Playgroud)
怎么可能这个静态方法StaticClass.GetFile()被嘲笑?
PS我很欣赏你推荐的Moq和单元测试的任何阅读材料.
我很擅长使用moq.我正在创建一些单元测试用例HttpModule,一切正常,直到我点击static属性如下
this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ? HttpRuntime.AppDomainAppVirtualPath : String.Empty;
Run Code Online (Sandbox Code Playgroud)
我不知道如何为static类和属性创建模拟HttpRuntime.AppDomainAppVirtualPath.的context,request并response已与示例代码我从起订量得到很好嘲笑.如果有人可以帮助我,我将不胜感激.