??????????????????????????е????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????к???????????????????????????????????????????С????????λ?????????????????????????????????????

??????????????????????????κε??÷???????????????????仰????????????????????????????????????????С??????????磺ctxt.getOptions????.getSearchDir????.getAbsolutePath????????????????????????

?????壺??????

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

????????????????淵??????????????????????????г?????if/else??switch/case???????????????

??????????????????????????????????д?????????????????????????????????????

??????????null??????????г?????????NullReferenceException?????????????£???????ü??????????null??????????????????????null object Pattern?????????????????????????c#????е?Guid.Empty??string.Empty??????????????????????????0?????????null??

???????????

?????????????в???????ж????????????д???е??????????????????????Щ?????????????????????????á????????????Щ????????????????????????????????Щ????????????????????????????????к????????????????????Щ????????????????????????????????????????????????????????????TDD???????????????????α???????????????????????????????????????????????????????????????????Щ????????????????????????????????????????????????????л??????????????????????????????????????????????????????????????????

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

????TDD?в????????????????????????????????????????????????????????????????????????????????????????????first?????

?????????Fast?????????????????????????????в?????????????????????????????????????λ????????????????????????????????????????????????????Щ???????ò???α????????????

??????????Independent??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£??????????β???????????????β?????????????????????????????????????????????????????BDD???????????????????????Щ???????????????????????????????????????????????????????????????????????????s???????