Microsoft单元测试:如何连接到数据库

时间:2014-04-14 17:41:19

标签: c# oracle unit-testing

我有一个我正在构建的dll,它从oracle数据库中插入,更新和选择。我有一个开发数据库设置,我可以使用它具有我发送数据的包。我想使用Microsoft Unit测试连接到此数据库并验证代码是否正常工作。但我无法连接到数据库设置。一直在寻找有关如何做到这一点的信息......有什么建议吗?

由于

1 个答案:

答案 0 :(得分:2)

首先,不建议使用"单元测试"作为连接数据库和执行测试的术语。然而,完全有可能做到IMO相当于滥用"单元测试"术语。 您必须首先了解单元测试应该用于测试代码单元,而不依赖于它的所有依赖项。也就是说,您首先使用测试存根,模拟或您想要的任何内容将所有依赖系统中的代码隔离,然后针对该代码执行测试。 http://www.unit-testing.net/是了解单元测试概念的非常有用的指南。 现在回到你的问题。绝对可以与您的开发数据库集成(假设它是Oracle)并对连接到此数据库的代码运行单元测试。 从Oracle安装ODP后,您需要引用Oracle.DataAccess。 (http://www.oracle.com/technetwork/topics/dotnet/index-085163.html) 之后,你可以简单地做:

    var con = new OracleConnection(); 
    con.ConnectionString = "User Id=<username>;Password=<password>;Data Source= <datasource>"; 
    con.Open(); 
相关问题