Vs2013单元测试功能对静态方法可以使用

Vs2013单元测试功能对静态方法可以使用?

前几天使用Vs2013的单元测试功能对某项目的DAL部分静态方法进行测试,总是报出Null of reference的错误。仔细检查代码后没有发现明显的错误,代码集成到小系统中也运行正常。而测试其他的非静态方法也是一切正常。长时间疑惑未解,网上也没有找到相关的解决方案,便将这个问题放下了。
这两天又开始了另外一个项目的开发,深知测试的重要性,于是打算深入探究下这个问题, 终于找到了问题的真正原因。

vs2013的单元测试功能对静态方法可以正常测试。

而报错的原因在于我使用了别人封装的DBHelper静态类,其中connect的Getter方法中需要获取App.config中的connectStrings字段。
在原来的系统中,DBHelper可以正常获取到这个字段。而在新的测试项目中,并没有为DBHelper提供这么一个配置文件,因此导致了最初的NullOfReference错误。

注意细节

多注意细节可以为我们节省很多时间,很多时候我们绞尽脑汁找不到的错误,很可能只是处于我们一点点的小粗心。
码代码前先注释,码代码后细心检查,保证测试正确,能保证我们少走很多弯路,做事更有效率。

Vs2013单元测试功能对静态方法可以使用,布布扣,bubuko.com

时间: 2024-12-17 09:18:55

Vs2013单元测试功能对静态方法可以使用的相关文章

VS2013单元测试及代码覆盖率分析--Xunit

1,Javaweb中有jmeter.jacoco.ant.badboy等集成测试代码覆盖率的方式,C#代码的覆盖率怎么测试呢?VS2013的IDE上本身并未集成测试的工具,以下讲解VS2013中C#代码的单元测试及代码覆盖率测试. 2,目前VS可集成的测试工具有Xunit.Nunit,Xunit是新版测试工具,Xunit已经托管在git上了,但是在codeplex上仍然提供下载.以下提供链接: a,http://xunit.codeplex.com/ b,https://github.com/x

打开VS2012的创建单元测试功能

在VS2010中,需要建立单元测试的时候可以很方便的通过右键->创建单元测试产生, 而在VS2012中,第一次进去是看不到这个选项的,并非微软拿掉了这么好用的功能,而是隐藏掉了. 下面介绍打开的方法: 1.第一步,选择[工具]->[自定义] 2.找到创建单元测试 3.下移 4.此时编辑器已经可以看到单元测试,但是却是黑色的,不用着急,接着往下看. 5.在解决方案中新建一个单元测试项目 6.添加一个单元测试 7.这时候再去类里面,会看到单元测试已经可以点击 8.点击创建,会自动生成所选择的方法的

VS2013单元测试

由于不是很懂单元测试,就去百度一下,一下内容均是百度所得. 单元测试的优点:1.帮助开发人员编写代码,提升质量.减少bug.2.提升反馈速度,减少重复工作,提高开发效率.3.保证最后的代码修改不会破坏之前的代码功能.4.让代码维护更容易.5.有助于改进代码质量和设计. 单元测试缺点:1.单元测试学习成本高.2.编写单元测试会增加程序员工作量.3.推广和运用单元测试需要比较大的投入. 看了这么多大致也了解了单元测试.单元测试是编写一个测试程序的程序,通过输入自动判断输出是否与预想相符合,来帮助程序

VS2013 单元测试(使用VS2013自带的单元测试)

本文是官方文档的学习笔记,官方文档在这里. 1.打开VS3013,随便建一个解决方案,比如叫:UnitTest,建一个类库项目UnitTest_Bank,该项目中添加一个BankAccount类,这个类及类中的方法就是我们要测试的对象. 2.给UnitTest添加一个测试项目:在解决方案名称上右键=>添加=>新建项目=>VisualC#=>测试=>单元测试项目,项目名称叫UnitTest_BankTest,将UnitTest_Bank添加为UnitTest_BankTest的

Visual Studio 2013 Web开发、新增功能:“Browser Link”

微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013.下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013/release-notes. 1..net framework 2.0/3.0/3.5/4.0/4.5/4.5.1

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. Visual Studio 972 1.3. Visual Studio 6.02 1.4. Vs20022 1.5. Vs20032 1.6. Vs20052 1.6.1. 数据访问  Web开发     Windows Forms 方面的开发特性增强2 1.6.2. Refactoring 2

Spring之单元测试

引言 是否在程序运行时使用单元测试是衡量一个程序员素质的一个重要指标.使用单元测试既可以让我检查程序逻辑的正确性还可以让我们减少程序测试的BUG,便于调试可以提高我们写程序的效率.以前我们做单元测试的时候使用的都是JUnit,只需要引入相关的jar包即可.可是我们在使用Spring的时候是不是也可以使用单元测试呢,答案是肯定的.Spring自己整合了JUint,极大的方便了我们的程序开发. 1.引入相关环境 如果我们想要使用Spring提供的单元测试功能,我们除了引入Spring的相关环境我们还

【单元测试】生成美观的HTML测试结果报告

单元测试库在控制台中生成测试结果,想要生成所有测试的报告给其它人看.直接发送控制台中的信息给相关人员看,并不直观也不美观.unittest本身并不具备这个功能,我们可以使用HTMLTestRunner扩展,参考https://pypi.python.org/pypi/HTMLTestRunner. 首先需要下载.py文件:http://tungwaiyip.info/software/HTMLTestRunner.html 下载后放入python安装目录的lib文件夹下面.

单元测试学习系列(一)--- NMock对象及数据库模拟介绍

介绍 单元测试是对一个系统的最小可测试单元的检查和验证,系统里关键点位的规则.关键的逻辑均可建立一个单元测试,但是对于一些存在不确定行为对象的测试或者数据库操作的测试不确定因素比较高,初期对此建立的单元测试往往在中后期被废弃掉,原因无非是数据库表的改变或者数据改变或者对象结构改变等等诸多不确定因素的影响.所以要想系统地建立一个单元测试并最大化其作用,我们必须先解决对象行为的不确定性.可以考虑通过依赖接口的方式将这些行为模块化地进行隔离,单元测试只需要模拟这些接口然后注入到需要单元测试的类中,这样