gpt4 book ai didi

c# - 我如何在 XUnit 测试中的事实开始和结束时创建和删除数据库?

转载 作者:行者123 更新时间:2023-12-02 15:44:10 32 4
gpt4 key购买 nike

在集成测试中测试连接到数据库的一些服务时,我需要为事实创建一个数据库,完成事实后我需要删除该数据库,因为在 XUnit 中,测试是并行的,这会相互影响例如你想在数据库中编辑一个用户,但在这个事实之前有另一个事实已经删除了那个用户,这使得我的测试失败所以我需要为每个事实创建一个数据库并且在完成那个事实之后我想处置该数据库

我该怎么做?

最佳答案

使用 Collection Fixture .这可以通过以下方式满足您的需求:

  1. 一次只让一个需要资源的测试使用它
  2. 允许您在每次整体测试运行时进行一次加速/减速

关于c# - 我如何在 XUnit 测试中的事实开始和结束时创建和删除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74906654/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com