C# NpgsqlException 模拟起订量

问题描述 投票:0回答:1

我想模拟一些抛出 NpgsqlException 的方法,像这样:

_someMock.Setup(x => x.SomeMethod(It.IsAny<int>())).Throws(new NpgsqlException());

但是没有 NpgsqlException 的公共构造函数,我尝试使用反射来代替,但它没有找到这个异常的构造函数(甚至是私有的)

c# unit-testing mocking moq npgsql
1个回答
0
投票
//Arrange
                
    
var pgException = new PostgresException("messageText", "severity", "invariantSeverity", "sqlState");
        
//Setup
_someMock.Setup(x => x.SomeMethod(It.IsAny<int>())).ThrowsAsync(pgException);
© www.soinside.com 2019 - 2024. All rights reserved.