我更喜欢函数内部的测试,因为它可以更容易地查看所调用的函数.
例如:
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# – 最好测试一个函数是否需要在其内部或外部?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)