C# ASP.Net .Net 单元测试时间

复制代码
[TestClass]
    public class FacilityTest
    {public FacilityTest()
        {
        }


        [TestInitialize]
        public void InitTestData()
        {
            
        }

        [TestCleanup]
        public void ClearTestData()
        {

        }

        /// <summary>
        /// 添加扣分情况
        /// </summary>
        [TestMethod]
        public void UpdateCameraIsOnLine()
        {

            DateTime beginTime1 = DateTime.Now;
            for (int i = 0; i < 100000; i++) {
                AttributeVerification.DesensitizationData1("13888888888");
            }
            DateTime endTime1 = DateTime.Now;
            double diff1 = ExecDateDiff(beginTime1, endTime1);

            DateTime beginTime2 = DateTime.Now;
            for (int i = 0; i < 100000; i++)
            {
                AttributeVerification.DesensitizationData("13888888888");
} DateTime endTime2 = DateTime.Now; double diff2 = ExecDateDiff(beginTime2, endTime2); Assert.IsTrue(diff1> diff2, "执行失败"); } /// <summary> /// 程序执行时间测试 /// </summary> /// <param name="dateBegin">开始时间</param> /// <param name="dateEnd">结束时间</param> /// <returns>返回(秒)单位,比如: 0.00239秒</returns> public static double ExecDateDiff(DateTime dateBegin, DateTime dateEnd) { TimeSpan ts1 = new TimeSpan(dateBegin.Ticks); TimeSpan ts2 = new TimeSpan(dateEnd.Ticks); TimeSpan ts3 = ts1.Subtract(ts2).Duration(); //你想转的格式 return ts3.TotalMilliseconds; } }
复制代码

 

[TestClass]    public class FacilityTest    {        protected static readonly ILog _logger = LogManager.GetLogger(typeof(SkyNetTest));

        private IWindsorContainer _container;        private ISkyNetMgeSvr _svr;        private IWorkFormCenterSvr _iWorkFormCenterSvr;        private IRightCheck _auther;        private IAuthorize _authorize;        private LoginResult _lgResult;

        public FacilityTest()        {            if (_container == null)            {                _container = ComponentManager.GetInstance();
                //_container.AddComponent("AppSelfConfigMsg", typeof(IAppSelfConfigMsg), typeof(AppSelfConfigMsg));            }            _authorize = ServiceManager.GetService<IAuthorize>(AccountServiceConst.Component_Authorize, true);            //_auther = (IRightCheck)_container[typeof(IRightCheck)];            //_auther.Active = true;
            _svr = (ISkyNetMgeSvr)_container["SkyNetMgeSvr"];
            //_auther = new AutherUseRightCheck();            //_auther.Login("127.0.0.1", "zprk", "");        }

        [TestInitialize]        public void InitTestData()        {                    }
        [TestCleanup]        public void ClearTestData()        {
        }
        /// <summary>        /// 添加扣分情况        /// </summary>        [TestMethod]        public void UpdateCameraIsOnLine()        {
            DateTime beginTime1 = DateTime.Now;            for (int i = 0; i < 100000; i++) {                AttributeVerification.DesensitizationData1("13880091741");            }            DateTime endTime1 = DateTime.Now;            double diff1 = ExecDateDiff(beginTime1, endTime1);
            DateTime beginTime2 = DateTime.Now;            for (int i = 0; i < 100000; i++)            {                AttributeVerification.DesensitizationData("13880091741");            }            DateTime endTime2 = DateTime.Now;            double diff2 = ExecDateDiff(beginTime2, endTime2);
            Assert.IsTrue(diff1> diff2, "执行失败");        }
        /// <summary>        /// 程序执行时间测试        /// </summary>        /// <param name="dateBegin">开始时间</param>        /// <param name="dateEnd">结束时间</param>        /// <returns>返回(秒)单位,比如: 0.00239秒</returns>        public static double ExecDateDiff(DateTime dateBegin, DateTime dateEnd)        {            TimeSpan ts1 = new TimeSpan(dateBegin.Ticks);            TimeSpan ts2 = new TimeSpan(dateEnd.Ticks);            TimeSpan ts3 = ts1.Subtract(ts2).Duration();            //你想转的格式            return ts3.TotalMilliseconds;        }    }

posted @   三瑞  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2018-05-20 JS 通过字符串取得对应对象
点击右上角即可分享
微信分享提示