簡體   English   中英

創建數據庫連接錯誤NUnit C#

[英]Create database connection error NUnit c#

我正在用C#開發應用程序,我需要為此編寫單元測試。 其中一項測試要求能夠處理諸如與數據庫的連接丟失/錯誤之類的異常。 產生此類錯誤的最佳實踐是什么? 例如,在運行時更改connectionString等。

我建議使用模擬框架來設置您的可測試類(例如,帶有接口的存儲庫)以引發錯誤。 例如,使用Moq,您可以在單元測試中執行以下操作:

var mockRepo = new Mock<IRepository>();

mockRepo.Setup(x => x.GetCustomer(1))
        .Throws(new Exception("unable to connect to database"));

然后,您可以斷言測試中引發了異常。

Assert.Throws<Exception>(() => mockRepo.Object.GetCustomer(1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM