?????????????д?????????Щ????
???????????????????????????????Щ??????????????????????Щ????????????????????????????????????顣
????1. ??????????????????????е????????????????????????????
????1.1 ?????????????????????????????????????????????????????????У??????????????????????????????????
????1.2 ????????????????Assert??????д??????????????????????????????

????a)?????????????????????
????b)????????????????????????????????????????????????TDD?и????????????????????????????????
????c)?????????????????????????????????????????????????????????????????????????
????1.3 ??????????????????
????a) ??????????????????????????????????????????????????????????????????????????????????????£?????????????С????????????????????????????????????????????????????????????????????????????????Inversion Of Control???????????????????????
????b) ??????ж????????????????
????????????????2????????????????????????ζ????????????????????в???????????????д????????????????????????л????????????????????????????У????????????????????·?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Setup Code??????????????????????????????????????????????????ζ????????????·????????
????c) ??????????????????????
?????????????????????????塣??????????????????????????????????????????????????????ASP.NET MVC ?е? filter?????????????????[Authorize]??[RequiresSs]???????????????????????е??????????????Щ????????ü????????????????????????????????????????????????????????????а????????????????????
????2. ?????????????????淶
????????????????ProductController???????е?Purchase??????Action???????0???????????????????????PurchasingTests???????????ProductPurchaseAction_IfStockIsZero_RendersOutOfStockView()?????????????????????????????????????ProductController???????е?Purchase????????????????0???????????“????0”?????????????????????????????й????????????????????????????????????????????????????????”S/S/R”?????淶??Subject/Scenario/Result??...
???????????????Щ?????????????????Purchase()????OutOfStock()???????????????????????????????????????????????
????????????????????????????????????????????????????????????????“??????????????????????????????”???????????????????????????????????????????????????????????????????д???????????????????д????????????????????????