我在C#中使用的是Visual Studio Express Edition 2010的NUnit,現在通常測試都可以正常工作。但是每當我嘗試使用Massive.cs,這是開源的api來訪問數據庫。測試僅從該文件失敗。現在,如果我運行該應用程序,api工作正常。我創建了一個不同的庫文件來訪問數據庫。NUnit沒有通過.Net 4.0的動態關鍵詞測試失敗
我真的不明白錯誤。它只是給出錯誤,對象引用未設置爲對象。但是如果我運行代碼,它工作正常。我正在使用動態關鍵字,如上面的api鏈接所示。這是否使NUnit的問題?
有沒有其他的方法來測試這種類型的方案?
這裏是代碼的進一步的細節,
Test類是這樣
dynamic item = new Item();
item.Insert(new { Name = "Maggi", Description = "Its 2 Min Nuddles", IsDelete = false });
var items = item.All();
Assert.AreEqual("Maggi", items.FirstOrDefault().Name);
現在,我已經把這裏的測試。這給錯誤,如顯示圖像,
現在如果我運行控制檯應用程序代碼,然後代碼工作正常,代碼片斷如下
dynamic item = new Item();
item.Insert(new { Name = "Maggi", Description = "Its 2 Min Nuddles", IsDelete = false });
var result = item.All();
foreach (var i in result)
{
Console.WriteLine(i.Name + i.Description);
}
Console.Read();
這裏給出的代碼工作,同樣的事情是不適用於NUnit測試。請看看並幫助我。請讓我知道是否需要我的進一步信息。
確切的錯誤是什麼? – alexn
它可能正在尋找某種全局靜態,如Application。代碼和錯誤會很有用。 –
感謝您的快速回復...我自己添加屏幕截圖問題,請看看... – kunjee