是否有人在.NET中为特定数据库接口编写集成测试?
具体来说,我有一个包含四个getter函数的DB接口,每个函数返回一个带有值的表。返回的内容因传递的参数而异。我必须验证是否对返回的数据应用了一些通用标准。
我的问题是: - 我应该使用什么样的测试框架?目前我打算使用MSTest。 - 在编写测试时是否需要遵循一些通用规则或建议? - 您知道我可以使用的任何信息来源吗?
提前谢谢。
答案 0 :(得分:0)
我认为你可以按照正常的安排,行动和断言结构来构建你的测试。
对于每个测试,您首先需要安排数据库中的数据。 然后,您将通过调用要测试的函数来处理此数据,并指定一组参数。
然后断言返回的数据与参数集和所有其他一般标准匹配。
确保测试正常程序流(数据到位,所有参数都有效)和意外情况(数据存储中的无效参数或无效数据)。
您还需要确保每个测试的数据库处于一致状态。这可以通过将每个测试包装在事务中来轻松完成(您可以使用TestInitialize和TestCleanup使其自动发生在幕后)。