gpt4 book ai didi

c# - 进行回滚 - 存储库集成测试

转载 作者:IT王子 更新时间:2023-10-29 04:53:56 24 4
gpt4 key购买 nike

我想对我的 Entity Framework 驱动的存储库实现集成测试。问题是如何在测试完成后回滚数据库状态。目前我计划在测试 SetUp 开始事务并在测试 TearDown 将其回滚。除了手动清库还有其他解决方案吗?

最佳答案

我们在使用 MSTest 的集成测试中执行此操作。我们使用 TransactionScope 并在基类中实现测试设置和拆卸。这允许您在事务中运行所有集成测试。基类看起来很像这样:

public class IntegrationTestsBase
{
private TransactionScope scope;

[TestInitialize]
public void Initialize()
{
this.scope = new TransactionScope();
}

[TestCleanup]
public void TestCleanup()
{
this.scope.Dispose();
}
}

祝你好运。

关于c# - 进行回滚 - 存储库集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537972/

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