???????????????Щ????.

??????????????????????μ????????????????????????????????????????μ??????????????????????????к????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????Щ????????????????????????в????????????Щ?????????????????????????????????????????????????????Щ???????Щ???????????????????????????????????????????????????????????????Щ????????????????????ò??????????????и?????????????

????????ò?????????????????????????????????Щ???????????????????????????????????????bug????????????????λ???????????????????????????????????????????????????????????????????????????????????bug???????????У????????????鷳?????????

??????????????飬????????????????????????????????????????????????У??????ε??????Щ????????????????????????????У???????????У??????????????????????????????????????????Щ?????????????????????????????????????????????????????????????????????и???????????

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

???????????????????????л??????????????????????????Щ????????????????????????????????????????????????????????????д?Щ?????????????????????????????????г?????????????????????????????????????????Щ??????????и???????????????????????Щ??????????????????????????????й???????????????????????????и???????????????????????2??????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????κβ???????????????????е?????濴??????????new??????????????????????????????????????巽????У??????????????????????????????????????????????????????????????????????е???????????????????????????????????????????????????????е?????????????????????б?????????????????????Figure 1????????????????????????Calc??

??????????20??????????????100????Calc?????????????????Щ???????????????????????????????????????ò????????Calc?????????????????????Щ???????????????????????????е?????????????????????????????????????????????????????????????????????????????????????????????????????檔?????????????????????????????????????Calc ???????Figure 2???????????????Щ???????????

?????????????????Щ????????????????и???????????????????′???????????????????????????巽????С?????ζ????????????????????????????????????????е????в?????????μ???????е????????????????????????????????????????????????????????????????????С?????????????????????????????????????????????????Щ?????а??????????????????????????????Щ????????????????????????????????????н??????????????????????????????

?????????????????????????????????Factory_CreateDefaultCalc ????????????????е??κ????????????????????????????????????????????????????????????????????????а??????

????????????????????ò????е???????????????δ??????????????????С???ν??????????????е?????????????????? ????????????????????????????????????????????????????????У?顣????????????????????????????????ε????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ò??????????????????????????С?

???????Calc ?д??????????????????????????????????????????????????????????????????ò???????????????????????????????????????????????飬????????????????????????????????????????????????????????????????????Configure_XX????????Щ????????????????????????????????????????á?Figure 3??е????????????????????

???????????к????????????????????????????????????????????????????????????е??????????????Щ?????Figure 4??????????????????Щ???????????????????α仯??

???????????з????????????????????????????????????refactor????????????????????????????????????????????????????????????????????????????Verify_XX ??????????????????????????????????????

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

???????????????????????????????????????????????????????????κξ??????????????????????????????????д?????в???????????????????в??????????????е????????????????κ????????????????????????????????????????С??????????????????????????????????????°???????????????е?????????????????????????????????????????????????????????????????????μ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ?????????????????????д????????????????????

???????????????????????????????У???????????????????????????????????????????????в????????????????????????н??????????????????????????????????????в???B?????????A ?????????????????????????????????????С????????????????????????A??????B????????????????????????????Щ??????й???????????????

????? ????????????????????????????????????????????????μ?????????????????????μ?????????????е???????????????????????????????κε???????κ???????У????е??????????????

???????????????????б??????????

???????????????????????????????????????????????????????????????顱????????????????????????????????????????????????????????????ж????????????????е??????????????????????????????????????ο?????????е???????

    _
Public Sub Sum_AnyParamBiggerThan1000IsNotSummed()
Assert.AreEqual(3?? Sum(1001?? 1?? 2)
Assert.AreEqual(3?? Sum(1?? 1001?? 2) ?? Assert fails
Assert.AreEqual(3?? Sum(1?? 2?? 1001) ?? This line never executes
End Sub


?????????з???????????????????????????????????????????????????????С???Щ??????Ч???????????????м????????????????????????????????????е????????????????????????????????????????ж???????????????к?????????????????????????????????У??????????????????????????????????????????????????????