我有一个测试方法,当我运行它时它很好,但在调试时失败并出现异常。下面是 VS Test Runner 的测试方法和输出。异常来自 ShimsContext.Create()
信息:VS 2012 Permium Update2
[TestMethod]
public void TestResolveDateWithShim()
{
using (ShimsContext.Create())
{
// arrange
DateTime someTestTime = new DateTime(2013, 1, 14);
Fakes.ShimDateHelper.PreviousOrCurrentQuarterEndDateTime =
time => someTestTime;
var appCache = new Fakes.StubIAppCache();
var series = new StubISeries();
series.KeyGet = () => SeriesKey.MyKey;
// act
Report report = new Report(SeriesKey.MyKey, appCache);
DateTime resolvedDate = report.ResolveDate(series, DateTime.Now);
// assert
Assert.AreEqual(someTestTime, someTestTime);
}