NET-开发人员必备工具.docx
《NET-开发人员必备工具.docx》由会员分享,可在线阅读,更多相关《NET-开发人员必备工具.docx(6页珍藏版)》请在第壹文秘上搜索。
1、.NET开发人员必备工具.NET开发人员必备工具:NUnitNUnit是为.NET框架生成的开放源代码单元测试框架,NUnit使你可以用你t爱的语言编写测试.从而测试应用程序的特定功能.当你苜次编写代码时,单元测试是一种测试代码功能的很好方法,它还供应了一种时应用程序进行回来测试的方法.NUnit应用程序供应了一个用于娟写单元测试的框架,以及一个运行这些测试和查看结果的图形界面.写NUnIt源试作为示例,我将测试.NET椎架中Hashtable类的功能,以确定是否可以添加两个时象并1.随后检索这些对象.我的第一步魁添加对NUnitTramework程序集的引用,该程序集将给予我对NUnit框架
2、的麻性和方法的访问权,接卜来,我将创建一个类并用TestFixture属性标记它.该属性使NUnit可以知道该类包含NUnit测试:usingSystem;usingSystem.Collections:usingNUnit.Framework;namespaceNUnitExampleTestFixturepublicclassHashtableTestpublicHashtableTestO下一步,我将创建一个方法并用(TeSH屈性标记它,以便NUnit知道该方法是一个测试。然后,我将建立个Hashtable并向其添加两个值,再运用Assert.AreEqua方法杳看我是否可以检索到与我添
3、加到Hashtable的值相同的值.如下面的代码所示:TestpublicvoidHashtableAddTest()Hashtableht=newHashtableO:ht.Add(*Keyl*,Value】);ht.AddKey2TaIUe2);.Assert.AreEqual(,Value,ht*Keyl,Wrongobjectreturned!*);Assert.AreEqual(*Value2,x,ht*Key2*,Wrongobjectreturned!);)这将确认我可以首先向Hashiable中添加值并随后检索相应的伯-这是个很简洁的测试,但能够表现NUnit的功能,存在很多测
4、试类型以及各种Assert方法,可运用它们来溯试代码的每个部分。嚎运行该测试.我须要生成项目.在NUnit应用程序中打开生成的程序集,然后单击Run按钮.RgUre5显示了结果.当我看到那个大的色条纹时,我有一种兴奋和头虻的礴觉,因为它让我知道测试已经通过了。这个简洁的示例表明NUnit和维元测试是多么便利和强大。由于能弗编写可以保存的单元测试,并且每当你更改代码时都可以重新运行该单元测试,你不仅可以更简洁地检测到代码中的缺陷,而且最终能够交付更好的应用程序.Figure5NUnitNUnit是一个开放源代码项目,下载地址是:.还有一个优秀的NUnitVisualStudio.NET外挂程序,
5、它使你可以干脆从VisualStudio中运行电元测试.你可以在:SOU的地位的具体信息,请参阅文章:Test-DrivenC#:ImprovetheDesignandFlexibilityofYourProjectwithExtremeProgrammingTechniques.NET开发人员必备工具:FXeOP,NET框架特别强大,这意味帙有可能创建优秀的应用程序.但也同样存在创建劣质程序的可能.FxCop是有助于创建更好的应用程序的工具之一,通过分析程序集.并运用很多不同的规则来检杳它是否符合这些规则。FxCopSfi附了由Microsoft创建的一组规则,你也可以创建并包括你自己的规则
6、。例如,假如你确定全部的类都应当具有一个不带任何金数的默认构造函数,则可以编写一条烷则,以确保程序集的翻个类上都具有一个构造函数.这样,无论是谁编写该代码,你都将获得肯定程度的一样性.假如你须要有关创建自定义规则的具体信息,参见JohnRobbins有关这方面的BUgSIayer专栏文弹.那么,让我们看看实际运行的FxCop,并且用心-卜它在我正在开发的NUnitExampIe%中找到什么i5你打开FxCop时,你首先须要创建个FxCop项目.然后向其添加你要测试的程序集.在将该程序集添加到项目以后,就可以按Analyze.FxCop相分析该程序集,Figure6显示了FxCop在该程序集中找
7、到的错误和警告。Figure6FxCop运行直面FxCop在我的程序家中找到了几个问题你可以双击某个错误以我行具体信息,包括规则说明以及在哪里可以找到更多信息.(你可以做的一件好玩的事情是在框架程序集上运行FxCop并查柠发生了什么事情.)FxCop可以用助你创建更好的、更,样的代码,但它无法补偿低劣的应用程序设计或特别简洁拙劣的编程,FxCop也不能替代对等代码拉查,但是因为它Ur以在进行代码检查之前捕获大能惜误,所以你可以花费更多时间来解抉严竣的问即,而不必担忧命名约定.FxCop由Microsoft开发,下钱地址是:.NET开发人员必备工具:COdeSmithCodeSmith是种甚于粮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 开发人员 必备 工具