????????????±?????
?????????????UT????????ü?е??????д?????????????

??????CTestCase??????????????????в????й?????????
??????????????RunTest()????????????????????
????Protect?????CommonWorks()???????????Щ???????ò????????????????????Щ?????????????????????????????á?
????????CConcreteTestCaseA??????????????????????????
????????????mTestAPara?????A?????е????A??????Щ???ò?????
????SpecialWorksForCaseA??A??????????Щ?????????
??????е????RunTest????????????????A???????????????????????????SpecialWorksForCaseA??????
?????????????????3????????????B???????????????CConcreteTestCaseA::SpecialWorksForCaseA??
???????????????м??????????????????????????????????????????????
???????????????B?????A??????3???й?????????????

?????????????????????в??????????????????????????????
??????????????????? “B is a A” ??????