C#单元测试对象引用未设置为对象的实例



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

有问题的方法是:

 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);
   }
}

它在设置中抛出错误。一段时间以来,我一直在努力找出问题的原因,但没有成功。如有任何帮助,将不胜感激

成员变量da被声明为SqlDA类型,在SetUp()中,您试图为其分配一种类型的da。

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

最新更新