与Microsoft .NET的数据库集成测试

ryoqjall  于 2023-01-31  发布在  .NET
关注(0)|答案(2)|浏览(110)

有人有在. NET中为特定的DB接口编写集成测试的经验吗?
具体地说,我有一个DB接口,它由四个getter函数组成,每个函数返回一个带值的表,返回的内容根据传递的参数而不同,我必须验证一些通用标准是否应用于返回的数据。
我的问题是:

  • 我应该使用什么样的测试框架?目前我正计划使用MSTest。
  • 在编写测试时,是否有一些一般规则或建议需要遵循?
  • 你知道有什么信息来源我可以利用吗?

先谢谢你。

lf5gs5x2

lf5gs5x21#

我认为你可以按照正常的安排、行动和Assert结构来组织你的测试。
对于每个测试,首先需要排列数据库中的数据。然后通过调用要测试的函数并指定一组参数来处理这些数据。
然后Assert返回的数据与参数集和所有其他通用标准相匹配。
确保测试正常的程序流(数据已就位,所有参数都有效)和意外的方案(数据存储区中的参数无效或数据无效)。
您还需要确保您的数据库对于每个测试都处于一致的状态。这可以通过将每个测试 Package 在一个事务中来轻松完成(您可以为此使用TestInitialize和TestCleanup,使其在后台自动发生)。

iklwldmw

iklwldmw2#

我认为您可以使用xUnit进行集成测试,然后使用init和dispose段。请参阅下面的文档:
https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0

相关问题