C# 单元测试:BundleTable.Bundles的模拟

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

我正在尝试为一个定制的助手做一些单元测试,这个助手是为了呈现包中包含的脚本而创建的

我的问题是我需要为BundleTable.Bundles创建一个mock,但是我没有找到任何相关的方法来实现这一点

我的方法如下所示:

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隔离器允许这一点)