我是单元测试的新手,我不明白为什么会出现这个错误。
有问题的方法是:
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。