我正在尝试对一些.NET类进行单元测试,这些类(出于良好的设计原因)需要使用DbConnections才能完成工作。在这些测试中,我有一些存储在内存中的数据可以提供给这些类作为输入。
那些存储在内存中的数据可以很容易地表示为DataTable(或包含该DataTable的DataSet),但如果另一个类更合适,我也可以使用它。
如果我能以某种神奇的方式获得代表连接到内存数据的DbConnection,那么我就可以构造我的对象,让它们执行其针对内存数据的查询,并确保它们的输出符合预期。是否有办法获取到连接到内存数据的DbConnection?我没有自由安装任何额外的第三方软件来实现这一点,并且最理想的情况是在测试期间不需要接触硬盘。