C# 由OrmLiteradeExpressionAPI提供的模拟方法
我使用的是Moq,所以我不能嘲笑在OrmLite中大量使用的扩展方法 我有几个类使用C# 由OrmLiteradeExpressionAPI提供的模拟方法,c#,unit-testing,
ormlite-servicestack,C#,Unit Testing,
ormlite Servicestack,我使用的是Moq,所以我不能嘲笑在OrmLite中大量使用的扩展方法 我有几个类使用IDbConnection并选择SQL数据库的一些数据 我曾尝试在单元测试中使用Sqlite,但在尝试打开事务时出现了几次失败(原因很明显)。这是因为生产代码使用SqlServer,我调用了OpenTransaction(IsolationLevel.ReadUncommitted) 阅读当前的发行说明,现在可以使用或mliteresultsfilter截取这些方法。我查看了链接以查看测试是如何执行的,但测试正在
IDbConnection
并选择SQL数据库的一些数据
我曾尝试在单元测试中使用Sqlite,但在尝试打开事务时出现了几次失败(原因很明显)。这是因为生产代码使用SqlServer,我调用了OpenTransaction(IsolationLevel.ReadUncommitted)
阅读当前的发行说明,现在可以使用或mliteresultsfilter
截取这些方法。我查看了链接以查看测试是如何执行的,但测试正在连接到数据库。我只想在我的单元测试中分离出这一点——连接到内存中的数据库,或者不连接
对于我想要存根的方法(大多数情况下是选择
),我是否被困在将或mliteredexpressionsapi
包装到我自己的接口上,或者是否存在OrmLite将提供的工具,而无需配置到数据库的连接?如果您可以将方言提供程序设置为mockdianalprovider
,那就太好了