我有一個項目,我用這個方法將它添加到數據庫:我該如何測試一種方法將項目添加到數據庫?
public Messages addItem(Item item)
{
Messages resultMessage = Messages.Success;
using (IUnitOfWork unitOfWork = new UnitOfWork())
{
IItemRepository itemRep = new ItemRepository(unitOfWork);
try
{
itemRep.Insert(item);
unitOfWork.Commit();
}
catch (Exception e)
{
Console.WriteLine(e.StackTrace);
resultMessage = Messages.DB_Failure;
}
}
return resultMessage;
}
現在我必須做出編寫單元測試此方法來檢查,如果該項目被添加到數據庫中。我不知道我該怎麼做,有人可以幫我嗎?
看看[測試](https://msdn.microsoft.com/en-us/library/jj159345.aspx)。您是否正在爲該項目編寫一個單元測試? – lloyd
通常,當人們談論單元測試時,他們正在討論如何測試類的行爲而不會觸及數據庫之類的東西。爲了進行測試,他們通常會模擬出諸如存儲庫之類的東西。如果你真的想讓你的測試寫入數據庫,這通常被稱爲集成測試。你真的感興趣的是哪一個? – forsvarir