c# - 创建数据库连接错误NUnit c#

标签 c# database error-handling nunit

我正在用 C# 开发一个应用程序,我需要为它编写单元测试。当与数据库的连接丢失/错误之类的东西时,其中一项测试需要处理异常的能力。产生这种错误的最佳做法是什么?例如,在运行时更改 connectionString 等。

最佳答案

我建议使用模拟框架来设置您的可测试类(例如,带有接口(interface)的存储库)以引发错误。例如,使用 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));

关于c# - 创建数据库连接错误NUnit c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148519/

相关文章:

sql - 如何在golang中使用命令执行sql文件

java - 未找到 WFMLRSVCApp.ear 文件

php - 错误的T-SQL查询时sqlsrv_query不会返回false

c# - 在 TCP 连接中使用安全性

c# - 将 Excel 问题转换为 Word,然后导出为 PDF

c# - WCF 和 <identity impersonate ="true"/>

javascript - 捕获错误发生后停止

c# - 解析日期时间时出错

INSERT 后 MySQL 变慢

ios - 如何正确实现 UIWebView 'didFailLoadWithError' 警报 View ?