我想模拟一些抛出 NpgsqlException 的方法,像这样:
_someMock.Setup(x => x.SomeMethod(It.IsAny<int>())).Throws(new NpgsqlException());
但是没有 NpgsqlException 的公共构造函数,我尝试使用反射来代替,但它没有找到这个异常的构造函数(甚至是私有的)
//Arrange
var pgException = new PostgresException("messageText", "severity", "invariantSeverity", "sqlState");
//Setup
_someMock.Setup(x => x.SomeMethod(It.IsAny<int>())).ThrowsAsync(pgException);