?????????????????????????????????????????????????????????????????????????????????????????????????????????
????1?????????????
????1.1???????????
???????????????????Id?ж??????????????????????????????????????????????????????????????????????????
????1.2?????????
??????????????????????ú???????????????
????1.3??????????????????????λ???????
???????????????????????????????????Id????????????????Id????????????????????????????????????????????????????????
????2?????
???????????????????????е???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????壺????????stub????????д???????????????Э?????????????????????????????????滻???????????????????????????????????????????????????????????????????????????????????????????????????
????3???????????????????????????
????3.1??????????????滻
???????????????????y??????????????????????????????????????????и????????????????????????????????
???????????г????????
????public interface IUser
????{
????/// <summary>
????/// ?????????????
????/// </summary>
????/// <param name="userId">?????</param>
????/// <returns></returns>
????bool IsExist(string userId);
????}
??????????????????
????public class User:IUser
????{
????public bool IsExist(string userId)
????{
????//?????????
????//????з???true
????}
????}
?????????????????
????public bool IsExistUser(string userId)
????{
????var user = new User();
????return user.IsExist(userId);
????}
???????????????
????public class FackUser:IUser
????{
????public bool WillBevalid = false;
????public bool IsExist(string userId)
????{
????return WillBevalid;
????}
????}
???????濪?????????