???????????????????TC?е?????????????????????????????????????????????want.fail???????????????У???

????TDD????????ò??????????

???????????testAddProductFail_NoProductId()??????д????????????У???

??????ProductDo?????????set?????????ProductId???????????????service??AddProduct????????????????ж??

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

??????????????У?????????У?鲿??????????????????ok????????????????????????????н??????????к?????????????????????????????????д?????????????????ж??????????????????????????????????????????????????

??????hudson????????г???????????test?????????????????????????????·??????????????????????????

????TDD???????????????????

?????????е??????????pass?????????????????????????????????????????case?????????????????????????Σ???????????????????????????????????????????????????????????????????????????鱣????????????????????????????????????ü??????????????????????????????б????????????????????????????飬?????????????????????

????????????????over???????-????-??????????????????????????????????????????????????Χ?????????????????????????????????????????????????????????????????????????????????????????????????????

???????????

????TDD???????????????

????1???????????????????????????£????????????????tc?????????????????????????????????????????????????????????????????????????????????????????????????TDD???ò?????????????????У???????????????????仯???????????????????

????2???????????????????????????????????????????????????????????????????????????????????????????????????????????

????3???????????TDD?????????hundson???????????????????????????????????????????????????????30%??50%???????????????л????????????

???????????????web?????????????????eXtreme Feedback Panel ?????ū??????????????????????????????????????????б????^_^