?????????????????????????????????“???????????”??????е????????顢????????????????????NUnit????????????·??????????

?????????

?????????????????????д????????????????????????????????飬????Щ?????????????Щ??????????????漣????????????????????????????У???侫?????????ɡ??????????????????????·????????????????????????????

????????????????????????????????????????ó??????Typemock?????????????????????????????Щ??????????????????????????Isolator?????????????????????????mock????????????????????????????е????????????????????????????????Щ?????????????Щ???????????????к???????????

?????????????????????ɡ?Typemock??????????????????????ú??????

??????????????????????

???????……

????д????????????????????顣?????????????????????????????????úúü????????????????Щ?????

??????????и????????Щ??????????????δ??????????????????????????????“???????”???????????????д???????????????Щ???????????????????

????Typemock??????????????????????????д??????????????????顣????????Isolator??????????????????????±?д??????????Isolator???mock????.NET??????????????????д????????????????

????????е?API

????????????????????????????ú????API??????????API?????string????????α??DateTime.Now??????????????д??

Mock mockDateTime = MockManager.MockAll<DateTime>();
mockDateTime.ExpectGetAlways("Now"?? new DateTime(2000?? 1?? 1));

???????????????????????á??????Щ???????????????????????????????-????record-replay????????????????????Щ?????????????Щ????

using (RecordExpectations recorder = RecorderManager.StartRecording())
{
    DateTime.Now = new DateTime(2000?? 1?? 1);
}

?????????API?????????θ?????????????????-???????????????????????汾????Щ?????????????????????lambda????????????????API??????????????????????????????????

Isolate.WhenCalled(() => DateTime.Now).WillReturn(new DateTime(2000?? 1?? 1));

????????????汾?У?????????????????????“fake”??????“mock”??????“mock”??“stub”?????????????????????????????????????鷳??????????????????????????mock??stub??????е???????????????????

????????????

????Isolator?????Visual Studio?????????????????????????????????????ɡ?????????????????????????????????????????????????????Isolator????????????????????????????????????ò?????????????

?????????????????Visual Studio??????????????????????????????????????????MS???????????????????????????????TFS????Isolator???????????????????????????ò??????????????????????????С??????????????ò??????????CI??????????????????????μ???????????????????????????

?????????API

???????????????д?????????????????????????????????????????????????????ζ???????????????????

????????????????????仰???Mock??????????????????????????????????????????????????????????????????????X???????????????????????????????????????????????????????