使用Microsoft .NET进行数据库集成测试

时间:2011-12-07 16:16:04

标签: .net database integration-testing

是否有人在.NET中为特定数据库接口编写集成测试?

具体来说,我有一个包含四个getter函数的DB接口,每个函数返回一个带有值的表。返回的内容因传递的参数而异。我必须验证是否对返回的数据应用了一些通用标准。

我的问题是:   - 我应该使用什么样的测试框架?目前我打算使用MSTest。   - 在编写测试时是否需要遵循一些通用规则或建议?   - 您知道我可以使用的任何信息来源吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你可以按照正常的安排,行动和断言结构来构建你的测试。

对于每个测试,您首先需要安排数据库中的数据。 然后,您将通过调用要测试的函数来处理此数据,并指定一组参数。

然后断言返回的数据与参数集和所有其他一般标准匹配。

确保测试正常程序流(数据到位,所有参数都有效)和意外情况(数据存储中的无效参数或无效数据)。

您还需要确保每个测试的数据库处于一致状态。这可以通过将每个测试包装在事务中来轻松完成(您可以使用TestInitialize和TestCleanup使其自动发生在幕后)。