1

我正在尝试做一些自定义帮助器的单元测试,以创建一个包中包含的脚本。单元测试:模拟BundleTable.Bundles

我的问题是我需要为BundleTable.Bundles创建一个模拟对象,但是我没有找到任何相关的方式,我怎么才能做到这一点。

我的方法看起来像在这里:

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; 
} 

任何想法如何,我可以做到这一点?

我正在使用Rhino Mocks。

回答

1

BundleTable上的Bundles属性是静态的,因此不可嘲弄(使用Rhino Mocks)。也许你可以用满足你的测试的数据填充Bundles集合?

有商业产品,让你模拟/存根静态方法(我认为TypeMock隔离器允许这个)。