开发组件的时候使用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. 在测试项目中创建一个新的测试类,该类通常会继承自`Microsoft.VisualStudio.TestTools.UnitTesting.TestClass`。 2. 在测试类中定义测试方法,使用`[TestMethod]`特性标识。每个测试方法都应该独立于其他方法,...
VisualvisualVisualStudio2008单元测试实践[1]单元测试摘要:单元测试作为直接对代码的测试是整个软件测试的基 VisualStudio2008单元测试实践[1] 单元测试 摘要:单元测试作为直接对代码的测试是整个软件测试的...
namespaceBankAccountDemo.Business.Tests{[Tes VisualStudio2008单元测试实践[3] 软件测试 生成的测试代码如下,为了紧凑的表现代码,将注释代码作了删除。 usingBankAclearcase/"target="_bl
同时,集成的单元测试框架使得代码质量得以保证,促进了持续集成和敏捷开发。 总的来说,Visual Studio 2008以其全面的功能、良好的易用性和高效的开发流程,成为开发者进行面向对象编程和界面设计的首选工具。无论...
VisualvisualVisualStudio2008单元测试实践[4]软件测试[TestMethod()]...Assert.Inco VisualStudio2008单元测试实践[4] 软件测试 [TestMethod()] publicvoidBankAclearcase/"target="_
VisualvisualVisualStudio2008单元测试实践[2]软件测试publicfloatCurrentBalance{get{return_...}publicvoidd VisualStudio2008单元测试实践[2] 软件测试 publicfloatCurrentBalance { get{return_currentBala
Visual Studio 2008支持版本控制、单元测试、代码分析等功能,帮助开发者实现完整的应用程序生命周期管理。这些工具可以提高代码质量,确保软件的稳定性和可维护性。 通过这个入门教程,你应该能基本掌握Visual ...
### 《Professional Visual Studio 2008》关键知识点概览 #### 一、书籍概述与目标读者 《Professional Visual Studio 2008》是一本由Nick Randolph和David Gardner共同编写的书籍,旨在帮助程序员深入掌握Visual ...
《Visual Studio单元测试教程》 Visual Studio作为一款强大的集成开发环境,不仅支持代码编写和调试,还内置了完善的单元测试工具。本教程将详细介绍如何在VS中利用其自身的工具进行单元测试,包括测试项目的创建、...
### Visual Studio 2008 各个版本功能区别 #### 一、Visual Studio 2008 概述 **Visual Studio 2008** 是一款由微软公司开发的集成开发环境(IDE),旨在为软件开发者提供一个全面且高效的开发平台。它支持多种...
3. 集成的单元测试:通过MSTest框架,开发者可以在Visual Studio 2008中轻松编写和运行单元测试,确保代码的质量和稳定性。 三、LinqDemo.zip实践 LinqDemo.zip文件包含了一个示例项目,展示了如何使用LINQ进行移动...
项目和解决方案是 Visual Studio 的基本组织单位,项目是应用程序的基本单元,而解决方案是多个项目的集合。 高级功能 Visual Studio 2019 还提供了许多高级功能,包括命令行参数安装、网络安装、基于网络的 ...
这两份PDF文档,即《C#单元测试.pdf》和《使用Visual Studio 2005 Team System进行单元测试.pdf》,是针对.NET开发者,特别是测试人员的宝贵资源。 《C#单元测试.pdf》很可能涵盖了C#语言中进行单元测试的基本概念...
同时,集成的测试工具如单元测试和性能分析器,能够帮助保证代码质量和优化性能。 6. **集成开发环境** IDE本身提供了代码编辑、项目管理、版本控制、构建工具等多种功能,极大地提高了开发效率。代码自动完成、...
Visual Studio 2005 Team System为测试人员提供了一整套工具和服务,涵盖了单元测试、集成测试、性能测试、负载测试和代码覆盖率分析等多个方面。本教程将详细介绍这些工具的使用方法和策略,帮助读者从初级到高级...
4. `Ctrl + Shift + T`:运行单元测试。 这些快捷键只是Visual Studio 2008中的一部分,实际上,还有更多功能强大的快捷键等待开发者去探索和掌握。熟练使用这些快捷键,不仅可以提高编程效率,还能降低长时间使用...
9. **测试与部署**:涵盖了单元测试、集成测试策略,以及发布和部署应用程序的最佳实践。 10. **安全性**:讨论了.NET Framework的安全特性,如代码访问安全、身份验证和授权,以及如何在应用程序中实现安全措施。 ...
2. **调试支持**:集成的PHP调试器允许开发者在Visual Studio中直接设置断点、单步执行、查看变量值,以及进行单元测试,使得调试过程更加直观和便捷。 3. **项目管理**:支持创建和管理PHP项目,包括对文件和目录...
特别地,TFS 2008的单元测试功能得到了增强,不仅适用于普通应用程序,还支持对AJAX应用的负载测试。 总的来说,Visual Studio 2008和.NET Framework 3.5的结合为开发者带来了更高效、更灵活的开发体验,无论是对...