悬赏园豆:100
[已关闭问题]
我头一次做测试,根本不会搞。我们的程序是Web程序,ASP.NET 2.0的,发现我用的VSTS中自带的NUint很好用,能自动生成测试代码,挺激动,一下子就把所有类中的方法都生成了测试代码,但是遇到两个很严重的问题: <BR><BR>1、测试一个数据库访问类时,自动生成的测试代码会自动实例化一个数据库访问类,DataAccess target = new DataAccess(); ,但是在获取数据库链接字符串target.DbConnection的时候,就会获取不到User Id、Password和Data Source,都是空的。因为这个网站需要登录后才能访问,并且数据库连接用的User Id、Password和Data Source是放在web.config里面的 <appSettings> 下面的,所以我感觉问题应该是自动生成的测试代码没有到web.config中获取此三项数值所致。现在我怎么才能让自动生成的代码能跟web.config关联上以便获取到相应的值? <BR><BR>怕说不明白,特附代码如下: <BR>自动生成的测试代码: <BR>[TestMethod()] <BR> public void getDataTableTest() <BR> { <BR> DataAccess target = new DataAccess(); <BR><BR>string conn=target.DbConnection; ///这句话是我自己加的,此处有断点,目的是测试是否能获取到正确的User Id、Password和Data Source,这里过不去,下面的target.getDataTable(strSql)就肯定跑不过去了。 <BR><BR> string strSql = "select count(yhm) from yhdlrz where yhm= 'dfsh ' "; // TODO: 初始化为适当的值 <BR><BR> DataTable expected = null; <BR><BR> DataTable actual; <BR><BR> actual = target.getDataTable(strSql); <BR><BR> Assert.AreEqual(expected, actual, "DoubleFox.DAL.DataAccess.getDataTable 未返回所需的值。 "); <BR> Assert.Inconclusive( "验证此测试方法的正确性。 "); <BR> } <BR>注:预期结果值expected 我已经构造好了,现在就是他自动实例化的target中,target.DbConnection获取不到值。下面是DataAccess类的相关代码: <BR><BR>/// 数据库连接类,负责建立数据库连接和对数据的一些访问操作 <BR>public class DataAccess <BR>{ <BR> public OracleConnection DbConnection <BR> { <BR> get <BR> { <BR> return getOracleConnection(); <BR> &
风行
|
初学一级
|
园豆:
100
提问于:2007-11-08 14:20