2013-07-26 72 views
1

我是單元測試的新手,我無法弄清楚爲什麼出現此錯誤。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); 
    } 
} 

它引發錯誤的設置。我一直試圖弄清楚是什麼導致這個問題一段時間沒有運氣。任何幫助,將不勝感激

回答

0

成員變量da被聲明爲SqlDA類型,並在SetUp()中嘗試爲其分配一種類型的DA。

如果類型DA不是從SqlDA派生的,那麼成員變量da將爲null。然後您嘗試在da上調用Method,這將無效,因爲它爲空。

+0

哦,哎呀。我從代碼複製時錯過了。它應該是da =新的SqlDA(connstring)。 – user2623855

相關問題