如何解决为单元测试模拟 SqlConnection 时遇到问题
我正在调用无法更改的代码,该代码接受 layerNameMapping
和从该 sqlConnection
创建的 Transaction
。我正在尝试使用 Moq 4.16.1 来模拟这个 sqlConnection
。尝试对代码进行单元测试时出现以下错误:
无法将“Castle.Proxies.IDbConnectionProxy”类型的对象转换为“System.Data.sqlClient.sqlConnection”类型。
我已将 sqlConnection
包装在我自己的包装器中以尝试使其正常工作,但这并没有帮助。
sqlConnection
:
sqlConnectionWrapper
单元测试:
using System.Data;
using System.Data.sqlClient;
namespace Wrappers
{
public class sqlConnectionWrapper : IsqlConnectionWrapper
{
public string ConnectionString { get; private set; }
public sqlConnectionWrapper(string connectionString)
{
ConnectionString = connectionString;
}
public IDbConnection open()
{
return new sqlConnection(ConnectionString);
}
}
}
对此的任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。