C# 单元测试:BundleTable.Bundles的模拟
我正在尝试为一个定制的助手做一些单元测试,这个助手是为了呈现包中包含的脚本而创建的 我的问题是我需要为BundleTable.Bundles创建一个mock,但是我没有找到任何相关的方法来实现这一点 我的方法如下所示:C# 单元测试:BundleTable.Bundles的模拟,c#,asp.net-mvc,rhino-mocks,bundling-and-minification,system.web.optimization,C#,Asp.net Mvc,Rhino Mocks,Bundling And Minification,System.web.optimization,我正在尝试为一个定制的助手做一些单元测试,这个助手是为了呈现包中包含的脚本而创建的 我的问题是我需要为BundleTable.Bundles创建一个mock,但是我没有找到任何相关的方法来实现这一点 我的方法如下所示: public IEnumerable<string> GetBundleFilesCollection(string bundleUrl) { bundleUrl = string.Concat("~", bundleUrl); var
public IEnumerable<string> GetBundleFilesCollection(string bundleUrl)
{
bundleUrl = string.Concat("~", bundleUrl);
var collection = new BundleCollection { BundleTable.Bundles.GetBundleFor(bundleUrl) };
var bundleResolver = new BundleResolver(collection);
IEnumerable<string> fileUrls = bundleResolver.GetBundleContents(bundleUrl);
return fileUrls;
}
public IEnumerable GetBundleFileCollection(字符串bundleUrl)
{
bundleUrl=string.Concat(“~”,bundleUrl);
var collection=new BundleCollection{BundleTable.Bundles.GetBundleFor(bundleUrl)};
var bundleResolver=新的bundleResolver(集合);
IEnumerable fileUrls=bundleResolver.GetBundleContents(bundleUrl);
返回文件URL;
}
有什么办法可以做到这一点吗
我正在使用Rhino Mock。BundleTable上的
Bundles
属性是静态的,因此不可模拟(使用Rhino Mock)。也许您可以用满足测试要求的数据填充Bundles集合
有一些商业产品允许您模拟/存根静态方法(我认为TypeMock隔离器允许这一点)