????????????卤?????
?????????????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” ??????