???????α????

????1???????????

?????????????????????????????????????????????????????У???????????????????????web????????????????web??????÷????????????????????????(??????仰?????????????????????????????)??

????2??????α????

???????????????????????????????????????????????????web?????????????????????????????????????????????????????????????????????????÷???????????????????????????????????????ν??в??????

???????????α????fake object???????????????????α???????????????????????

???????????????????У???????????????α???????????????????????????????????

??????1???????stub??

???????壺??????????????????????????????????????????????????????????漰???????????????????в????

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

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

??????2????????mock??

???????壺???????????????????????????????????????????????????????α???????????????????????ж??

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

?????????????????????????????б???????????

?????????????????????????????????????У????????web????α??????????????????????????ж????????????????????????????У???????????????????????????????????????????????????????????????????????????????????????

???????????????????α??????????????????????????????????????????£?

????a??LogService

using System;

namespace MonitorService
{
    public interface ILogService
    {
        Exception ExToThrow { get; set; }

        /// <summary>
        /// ??????
        /// </summary>
        /// <param name="msg"></param>
        void AppendLog(string msg);
    }

    public class StubLogService : ILogService
    {
        public Exception ExToThrow { get; set; }

        /// <summary>
        /// ??????
        /// </summary>
        /// <param name="msg"></param>
        public void AppendLog(string msg)
        {
            if (ExToThrow != null)
            {
                throw ExToThrow;
            }
            //throw new NotImplementedException("fake exception");
        }
    }
}