我正在用 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/