11月22日北京.net俱乐部活动ppt下载以及11月19日微软西格玛IE8开发讲座ppt下载
2008-11-24 22:22
507 查看
开发组件的时候使用VS集成的单元测试功能会很方便
1.新建一个类库项目,并为其中的类添加一个方法,方法任意
之后右键点击代码窗口
选择方法
为新建项目命名
然后在解决方案管理中就多了相应的Test Project和一个叫Solution Items的解决方案文件夹。
相关的文件作用如下:
localtestrun.testrunconfig 本地测试运行配置文件;
MySchoolPro.vsmdi 测试管理文件;
AuthoringTest.txt 提供创建测试的说明,包括向项目增加其他测试的说明;
XXXXTest.cs 包含测试对象对应的测试方法,以及测试初始化和测试清除的方法.
修改输入参数,及对比参数,还可以设置判定方法的条件
打开测试菜单-》窗口-》测试试图
在测试试图,右键运行要测试的方法,在测试结果窗口中查看测试结果
常用 Assert(判定)对象的方法:
Assert.AreEqual
测试指定的值是否相等;如果两个值不相等,则测试失败。
Assert.AreNotEqual
测试指定的值是否不相等;如果两个值相等,则测试失败。
Assert.AreSame
测试指定的对象是否都引用相同的对象;如果两个输入内容引用不同的对象,则测试失败。
Assert.AreNotSame
测试指定的对象是否引用不同的对象;如果两个输入内容引用相同的对象,则测试失败。
Assert.Fail
断言失败。
Assert.Inconclusive
表示无法证明为 true 或 false 的测试结果。
Assert.IsTrue
测试指定的条件是否为 true;如果该条件为 false,则测试失败。
Assert.IsFalse
测试指定的条件是否为 false;如果该条件为 true,则测试失败。
Assert.IsNull
测试指定的对象是否为 空引用(在 Visual Basic 中为 Nothing);如果它不为空,则测试失败。
Assert.IsNotNull
测试指定的对象是否为非空;如果它为 空引用(在 Visual Basic 中为 Nothing),则测试失败。
另外,代码覆盖率也是一个重要的指标,是指单元测试运行时,覆盖了多少代码。VSTS默认是没有打开代码覆盖率的。Team Test 包含了一个代码覆盖工具,可以详细解释被执行代码的覆盖率,并突出显示哪些代码被执行,哪些代码没有被执行。既然这个是我们这次第一次入门,就不详细介绍了。要深入了解的话就“找找看”吧,或者我们下一篇关于UnitTest的文章再介绍代码覆盖这个问题。
1.新建一个类库项目,并为其中的类添加一个方法,方法任意
之后右键点击代码窗口
选择方法
为新建项目命名
然后在解决方案管理中就多了相应的Test Project和一个叫Solution Items的解决方案文件夹。
相关的文件作用如下:
localtestrun.testrunconfig 本地测试运行配置文件;
MySchoolPro.vsmdi 测试管理文件;
AuthoringTest.txt 提供创建测试的说明,包括向项目增加其他测试的说明;
XXXXTest.cs 包含测试对象对应的测试方法,以及测试初始化和测试清除的方法.
修改输入参数,及对比参数,还可以设置判定方法的条件
打开测试菜单-》窗口-》测试试图
在测试试图,右键运行要测试的方法,在测试结果窗口中查看测试结果
常用 Assert(判定)对象的方法:
Assert.AreEqual
测试指定的值是否相等;如果两个值不相等,则测试失败。
Assert.AreNotEqual
测试指定的值是否不相等;如果两个值相等,则测试失败。
Assert.AreSame
测试指定的对象是否都引用相同的对象;如果两个输入内容引用不同的对象,则测试失败。
Assert.AreNotSame
测试指定的对象是否引用不同的对象;如果两个输入内容引用相同的对象,则测试失败。
Assert.Fail
断言失败。
Assert.Inconclusive
表示无法证明为 true 或 false 的测试结果。
Assert.IsTrue
测试指定的条件是否为 true;如果该条件为 false,则测试失败。
Assert.IsFalse
测试指定的条件是否为 false;如果该条件为 true,则测试失败。
Assert.IsNull
测试指定的对象是否为 空引用(在 Visual Basic 中为 Nothing);如果它不为空,则测试失败。
Assert.IsNotNull
测试指定的对象是否为非空;如果它为 空引用(在 Visual Basic 中为 Nothing),则测试失败。
另外,代码覆盖率也是一个重要的指标,是指单元测试运行时,覆盖了多少代码。VSTS默认是没有打开代码覆盖率的。Team Test 包含了一个代码覆盖工具,可以详细解释被执行代码的覆盖率,并突出显示哪些代码被执行,哪些代码没有被执行。既然这个是我们这次第一次入门,就不详细介绍了。要深入了解的话就“找找看”吧,或者我们下一篇关于UnitTest的文章再介绍代码覆盖这个问题。
相关文章推荐
- 11月22日北京.net俱乐部活动ppt下载以及11月19日微软西格玛IE8开发讲座ppt下载
- 6月28日北京.net俱乐部活动小记以及PPT下载
- 社区活动分享PPT:使用微软开源技术开发微服务
- 微软TECHED2008 我的讲座:DEV354使用VSTS快速开发高性能WPF复合应用程序的PPT
- 微软广州.NET俱乐部活动通知(11月19日)
- 蛇年最后一篇以及新春之礼:高效开发视频讲座下载
- 微软(北京).NET俱乐部 & 微软社区精英计划 VS2010敏捷开发和云计算 线下活动(北京)
- 微软TECHED2008 我的讲座:DEV354使用VSTS快速开发高性能WPF复合应用程序的PPT
- Smart Client 高级开发(微软讲座下载)
- Revit二次开发高级专题讲座:访问Revit模型中的几何数据以及对象间关系判断方法(点击下载)
- 4月23日微软(北京).NET俱乐部移动游戏开发活动报名啦
- 敏捷个人2012.9月份线上活动报道:2012年敏捷个人唯一一次线上公开课以及课件PPT免费下载
- 资料下载:生活方向盘PPT以及活动录音(2011.02)
- Smart Client 高级开发(微软讲座下载)
- 新世代网站开发技术ASP .NET AJAX——章立民北京研讨会 PPT下载
- 新世代网站开发技术ASP .NET AJAX——章立民北京研讨会 PPT下载
- Autodesk 最新开发技术研讨会-北京-上海-武汉-成都-西安-PPT下载
- 北京.Net俱乐部活动在北京清华大学讲座(已结束)
- 谷歌北京开发者社区开源Linux开发经验及典型应用案例分享讲座
- 转:微软CRM系统二次开发步骤以及注意事项