是否可以使用 Microsoft Fakes 框架在静态类中填充静态属性?
如果不是,为什么存根可以工作,而垫片却不行?
这是我的课程代码:
public static class Globals
{
public static List<string> greatStations = new List<string>();
}
这是我的测试代码:
[TestMethod]
public void TestMethod1()
{
using (ShimsContext.Create())
{
var shim = new Fakes.ShimGlobals { };
Fakes.StubGlobals.greatStations = new List<string>();
// Next line complains that ShimGlobals does not contain a definition for 'greatStations'
Fakes.ShimGlobals.greatStations = new List<string>();
}
}