1

我是单元测试的新手,我不知道为什么会出现这个错误。

有问题的方法是:

 public SqlDA(string ConnectionString)
    {
        this._CurrentConnection = new SqlConnection(ConnectionString);
        this._CurrentConnection.Open();
    }

我的单元测试是:

[TextFixture]
public class BasicTest
{
   public string connstring;
   public SqlDA da;

   [SetUp]
   public void SetUp()
   {
      connstring="Server=localhost;Database=db;user_id=user;password=password;Connect Timeout=1000";
      da = new SqlDA(connstring);
   }

   [Test]
   public void Test
   {
   string result = da.Method();
   Assert.AreEqual(0,result);
   }
}

它会在设置中引发错误。一段时间以来,我一直试图找出导致问题的原因,但没有运气。任何帮助,将不胜感激

4

1 回答 1

0

成员变量 da 被声明为 SqlDA 类型,并且在 SetUp() 中您尝试将 DA 类型分配给它。

如果类型 DA 不是从 SqlDA 派生的,则成员变量 da 将为空。然后,您尝试在 da 上调用 Method,但它不起作用,因为它为空。

于 2013-07-26T18:30:25.970 回答