????????????????
???????????? ???????[ 2012/7/27 13:08:11 ] ????????
???????????????????????????DateTime?????????????????????д????????????????????????????????Typemock Isolator??Mocking????????????????????????????????????д???
[TestMethod]
public void IsExpired_BeforeExpirationDate_ReturnFalse()
{
Isolate.WhenCalled(() => DateTime.Now)
.WillReturn(new DateTime(2000?? 1?? 1));
ExpirationChecker checker = new ExpirationChecker();
var result = checker.IsExpired();
Assert.IsFalse(result);
}
???????е??????????????????????????????????????????????????????????????????????????a???????????????????????Щ????????????????????????????
??????????????????????……
??????????????????????????????????????????????????????????????????????????????п??????????????????????????????????????????????Щ???????????????????????????????????????????????????е???????????????????????????????????????ɡ?
??????д????????????????????????д?????????????????????????????????????????????????????????????л????????????????????ò?????????????????????
?????????????????????м??????????????????????????????????Mocking??????.Net???????????????????
??????д?????????????
????????????????????????ò????????????????????????????????????????????????????????д??????????????????д?????????????ЩС?????????????
?????? ??????????????????????д???????????????????????????Bug????????1??????Bug??????????д??????????????????????????????????????????
?????? ?????????????????????????????????????????????????????е?????????μ????????д???????????????????????д??????????а??????????Щ????????“????????”?????????????Michael Feathers??д??????????????????
?????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????λ???????Bug??
?????? ??????????????????????????д????????????????ú??????????????????????????????????????????????????????????????????????????????????????????????????????塣
?????? AAA???????????????AAA??——Arrange?????????????Act?????ò???????????Assert??????????????????????????ò?????????????TDD????????????д?????????????????????????????????????????????????????????????????????????????????????????дAct??Assert?????????????????Arrange??????????????????????????????????????????????Щ???????????????????????????????????
?????? ????????????????????????????????????????????????????????????????????????????????????????????DRY?????????????????????????????????????????????????????????е?????????????????????????????????????
?????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????? ???????????????????????????????????????????????????????????????????????????ο??????С???Щ????????????????????????Щ??????????ü????????????????????????????????????????????????????????????????С???????????????e?????????£?????????????????????С????????????????????????.NET????Typemock Isolator??????????????????????????????
???????
???????????????????????????????????????????????——?????????????д??????????????????????????????д????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11