前几天使用Vs2013的单元测试功能对某项目的DAL部分静态方法进行测试,总是报出Null of reference的错误。仔细检查代码后没有发现明显的错误,代码集成到小系统中也运行正常。而测试其他的非静态方法也是一切正常。长时间疑惑未解,网上也没有找到相关的解决方案,便将这个问题放下了。 这两天又开始了另外一个项目的开发,深知测试的重要性,于是打算深入探究下这个问题, 终于找到了问题的真正原因。
而报错的原因在于我使用了别人封装的DBHelper静态类,其中connect的Getter方法中需要获取App.config中的connectStrings字段。 在原来的系统中,DBHelper可以正常获取到这个字段。而在新的测试项目中,并没有为DBHelper提供这么一个配置文件,因此导致了最初的NullOfReference错误。
多注意细节可以为我们节省很多时间,很多时候我们绞尽脑汁找不到的错误,很可能只是处于我们一点点的小粗心。 码代码前先注释,码代码后细心检查,保证测试正确,能保证我们少走很多弯路,做事更有效率。
Vs2013单元测试功能对静态方法可以使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/dondong/p/3814607.html