C# 如何在c语言中测试数据库交互#

C# 如何在c语言中测试数据库交互#,c#,integration-testing,data-access-layer,jboss-arquillian,C#,Integration Testing,Data Access Layer,Jboss Arquillian,一点背景:在过去的几年里,我主要使用Java和Javascript进行开发,最近我被转移到一个C#项目,负责为这个项目实现一个数据访问层。据我所知,这个DAL将只调用存储过程(因此没有简单的sql查询),并在存储过程请求时返回一些值 如果这个问题以前有人回答过,我很抱歉,但是我找不到任何有用的东西 测试DAL是否实际调用这些存储过程并返回我期望的结果的最佳方法是什么?在Java中,我们使用Arquillian对DB进行集成测试,效果非常好,但是我还没有找到类似于C#的东西 任何帮助都将不胜感激。

一点背景:在过去的几年里,我主要使用Java和Javascript进行开发,最近我被转移到一个C#项目,负责为这个项目实现一个数据访问层。据我所知,这个DAL将只调用存储过程(因此没有简单的sql查询),并在存储过程请求时返回一些值

如果这个问题以前有人回答过,我很抱歉,但是我找不到任何有用的东西

测试DAL是否实际调用这些存储过程并返回我期望的结果的最佳方法是什么?在Java中,我们使用Arquillian对DB进行集成测试,效果非常好,但是我还没有找到类似于C#的东西


任何帮助都将不胜感激。

使用nunit之类的工具为DAL编写单元测试。然后可以测试结果是否符合预期。

好的,我需要我们数据库的本地副本吗?@DanielV-当然。永远不要测试一个活的数据库!好的:)我之所以这么问是因为在arquillian中,我们使用了一个嵌入式数据库,并使用.yml数据集填充它。作为我们内部测试过程的一部分,数据库项目将自动构建和部署,然后您可以根据代码对其进行测试。这样做的另一个好处是数据库也包含在源代码管理中。