- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
对于我的测试,我需要模拟数据客户端,在我的例子中它们是 Oracle。
我已经创建了我的数据访问层以允许传入:
public static Int32? GetUserRoleId(string userName, OracleConnection cn, OracleCommand cmd)
我正在使用 Moq,但如果需要我可以切换到另一个框架,当我像这样创建 Mock 对象时:
Mock<OracleConnection> mockOracleConnection = new Mock<OracleConnection>();
Mock<OracleCommand> mockOracleCommand = new Mock<OracleCommand>();
我收到这个错误:
Failure: System.ArgumentException : Type to mock must be an interface or an abstract or non-sealed class.
结论:这比我想象的要简单!像这样模拟 DAL 层函数:
mockDao.Setup(a => a.GetUserRoleId(userName, It.IsAny<OracleConnection>(), It.IsAny<OracleCommand>())).Returns(1);
最佳答案
您可以进行更改以使用 IDbConnection 和 IDbCommand(使用接口(interface)并有一个工厂来提供主要代码中的真实对象和测试中的模拟对象——通常使用依赖注入(inject))
Moq 只能模拟接口(interface)和虚拟方法。
关于c# - 如何模拟 OracleConnection 和 OracleCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3728412/
建立 OraConnection 的"new"方法是什么?Microsoft 将多个类定义为已过时。 https://msdn.microsoft.com/en-us/library/system.d
我会为更多查询重用 OracleConnection 对象所以我写了一个简单的类: public static class DbConnectionsManager { ///
将 java.sql.Connection 类型转换为 OracleConnection 与从 java.sql.Connection 展开方法获取 OracleConnection 有何不同。 另外
我正在升级一个使用连接池的类。特别是界面: oracle.jdbc.OracleConnection 现在这个接口(interface)有很多方法已经被弃用了。我只是想知道这个界面是否还有其他替代方案
我正在尝试从我的新 PC 连接到我的 Oracle 数据库。我刚刚安装了 Visual Studio 和 ODAC。但是,当我尝试进行简单的连接时,我收到一个异常消息、空源、空编号,错误代码为 -21
每次我尝试调试我的程序时都会收到此错误: CS0246: The type or namespace name 'OracleConnection' could not be found (are y
我遇到了一个在互联网上找不到的问题。 我正在尝试使用 ojdbc6 连接到数据库。我从 jndi 获取资源 使用方法 public OracleConnection getConnection()
我正在使用标准的 Oracle 驱动程序连接到数据库,但我不能真正同意我同事对 OracleConnection 生命周期的看法。创建成本高吗?它是线程安全的吗?我可以在请求之间重复使用它,还是应该为
我有一个使用 Hibernate 5.1.0 的 Java 应用程序,具有在 Weblogic 12.1.1.0 和 上运行的空间功能 (geolatte) >Oracle 数据库。我有一些使用驱动程
例如 OleDbConnection 与 OracleConnection、OleDbCommand 与 OracleCommand 等... 我知道 Oracle* 类适用于 Oracle DB,但
为什么不能在下面的代码中将 java.sql.Connection 转换为 oracle.jdbc.OracleConnection? 我的主要目标是将新用户名传递给 Oracle 连接并将其保存在“
对于我的测试,我需要模拟数据客户端,在我的例子中它们是 Oracle。 我已经创建了我的数据访问层以允许传入: public static Int32? GetUserRoleId(string us
我已经尝试过WSJDBCConnection does not wrap objects of type Oracle jdbc Connection中的解决方案 但它不起作用,所以请问如何从 tom
在连接到 Oracle11g 非 RAC 的 spring-mvc 项目中的 Jboss7.1.0EAP 中运行存储过程时,我有一段代码失败。我在 JBoss 独立版中使用了 ojdbc14.jar
我有一个 WebAPI 服务,它使用 Oracle.ManagedDataAccess.dll 连接到 Oracle 数据库。每次重置应用程序池(或部署)后,第一个 OracleConnection.
IOW,是否有对此进行测试的标准方法,a la: if (! con.Open()) con.Open(); ? 更新:我想我没有提到这些是我正在使用的 Oracle 的 ODP 组件。 Orac
我有一个 native C++ 应用程序,它需要连接到 Oracle 数据库。 Oracle 数据层是用 C# 编写的,所以我希望将代码作为 DLL 重用。 我决定尝试使用托管 C++ 来弥合 nat
如果在 catch 语句中发出 System.Environment.Exit(0),在“using” block 中是否关闭了 OracleConnection? 例子: Oracl
当我尝试在我的 C# 应用程序中连接到 Oracle 数据库并尝试单击一个按钮时,出现此错误: The type initializer for 'Oracle.DataAcces.Client.Or
我在下面代码的第一行得到异常 java.lang.ClassCastException: oracle.jdbc.internal.OracleConnection$$EnhancerByProxoo
我是一名优秀的程序员,十分优秀!