c# – 最好测试一个函数是否需要在其内部或外部?

c# – 最好测试一个函数是否需要在其内部或外部?,第1张

概述最好的做法是什么?调用一个函数然后返回,如果你测试一些东西,或者测试一些东西然后调用? 我更喜欢函数内部的测试,因为它可以更容易地查看所调用的函数. 例如: protected void Application_BeginRequest(object sender, EventArgs e) { this.FixURLCosmetics(); 最好的做法是什么?调用一个函数然后返回,如果你测试一些东西,或者测试一些东西然后调用?

我更喜欢函数内部的测试,因为它可以更容易地查看所调用的函数.

例如:

protected voID Application_BeginRequest(object sender,EventArgs e)        {            this.FixURLCosmetics();        }

private voID FixURLCosmetics()        {            httpContext context = httpContext.Current;            if (!context.Request.httpMethod.ToString().Equals("GET",StringComparison.OrdinalignoreCase))            {                // if not a GET method cancel url cosmetics                return;            };            string url = context.Request.RawUrl.ToString();            bool doRedirect = false;            // remove > default.aspx            if (url.EndsWith("/default.aspx",StringComparison.OrdinalignoreCase))            {                url = url.Substring(0,url.Length - 12);                doRedirect = true;            }            // remove > www            if (url.Contains("//www"))            {                url = url.Replace("//www","//");                doRedirect = true;            }            // redirect if necessary            if (doRedirect)            {                context.Response.Redirect(url);            }        }

这个好吗:

if (!context.Request.httpMethod.ToString().Equals("GET",StringComparison.OrdinalignoreCase))            {                // if not a GET method cancel url cosmetics                return;            };

还是应该在Application_BeginRequest中进行测试?

什么是更好的?

日Thnx

解决方法 我觉得测试里面的功能比较好.如果你在这个函数之外测试,你必须测试所有的函数可以被调用(并且会导致很多重复的代码).

把所有东西都放在一个地方,然后在各地传播更好.

总结

以上是内存溢出为你收集整理的c# – 最好测试一个函数是否需要在其内部或外部?全部内容,希望文章能够帮你解决c# – 最好测试一个函数是否需要在其内部或外部?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存