??????idior???????£?Enterprise Test Driven Develop?????????Щ??????????д????????£????????????????????????????????????ò?????

??????????????????????д?????±??????д??????????????????????????????????????????????δ?????????δ????????????????е????????????
User user = User.getUserByServiceId("13309790280");//????綽??????????
Account account = user.getAccount();//??????????????
user.pay(100);//??????100?

//?ж?????????????????-????????????0
if (user.getBalance() + account.getCredit() - user.getDebt() > 0)
{
    Service service = user.getService();//????????????
    //?ж?????????????????????
    if (service.getState() == "??????" || service.getState() == "??????")
    {
        …//?????????????????
    }
}

????????????г?????????????????????????????????"???????"?????????????????????Customer?????????Account?????????User?????????Service?????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????……????????????????????????λ??????????????????????????????????????????????????????????????????С??????????????????????????????????????????????????????????????????????

????TDD??????·???????????д???????????д???????ò?????????????????????????????д????????????????????????£?????????????ò?????

??????User?????????????????дUser?????????

?????????

???????????User????????????????????????pay???????????????

??????????User???????User?????0?????38?????????100??????????????????62??????????0?????????Case??

??????????User???????User?????30?????0????????50?????????????????????0??????????80???????????Case??

??????????User???????User???????0?????150?????????70??????????????????80???????????0???????????Case??

??????ò??????User?????????????????ù????????????

????????????????????????????????????????????????????У?????????????????User????????User??????????????????????????????????????????Щ?????????????????????????????????????????????Mock??Stub?????????????User????????????????????????????????User??????

???????????

??????User??????????????pay?????????????ò?????Щ??????

???????????????????浽??????????????????????????????????????

????????????????????????????????????????е????????????????????User????????????????????????e??κ????????????????????????浽?????????????User????????????????User??????

??????ò???????????????????????????????????????????User?????????????????顣

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

????????????????????????????????????????????????顣????User????????User?????????????????????д????????????????????????????г????棬????????????????????????????????????????????????????????????User??а????????????????????????????????н??????ID???????User????????????????????????

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

?????????????????????????????????????????????????????????????????????????????????????????????"?????Щ????"??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????ж??????????????????????????????????????????????Χ?ж???????????????????????????????????????????????????????????????????????????????????????????????????????????????????з?????????