有人有在. NET中为特定的DB接口编写集成测试的经验吗?具体地说,我有一个DB接口,它由四个getter函数组成,每个函数返回一个带值的表,返回的内容根据传递的参数而不同,我必须验证一些通用标准是否应用于返回的数据。我的问题是:
先谢谢你。
lf5gs5x21#
我认为你可以按照正常的安排、行动和Assert结构来组织你的测试。对于每个测试,首先需要排列数据库中的数据。然后通过调用要测试的函数并指定一组参数来处理这些数据。然后Assert返回的数据与参数集和所有其他通用标准相匹配。确保测试正常的程序流(数据已就位,所有参数都有效)和意外的方案(数据存储区中的参数无效或数据无效)。您还需要确保您的数据库对于每个测试都处于一致的状态。这可以通过将每个测试 Package 在一个事务中来轻松完成(您可以为此使用TestInitialize和TestCleanup,使其在后台自动发生)。
iklwldmw2#
我认为您可以使用xUnit进行集成测试,然后使用init和dispose段。请参阅下面的文档:https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0
2条答案
按热度按时间lf5gs5x21#
我认为你可以按照正常的安排、行动和Assert结构来组织你的测试。
对于每个测试,首先需要排列数据库中的数据。然后通过调用要测试的函数并指定一组参数来处理这些数据。
然后Assert返回的数据与参数集和所有其他通用标准相匹配。
确保测试正常的程序流(数据已就位,所有参数都有效)和意外的方案(数据存储区中的参数无效或数据无效)。
您还需要确保您的数据库对于每个测试都处于一致的状态。这可以通过将每个测试 Package 在一个事务中来轻松完成(您可以为此使用TestInitialize和TestCleanup,使其在后台自动发生)。
iklwldmw2#
我认为您可以使用xUnit进行集成测试,然后使用init和dispose段。请参阅下面的文档:
https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0