gpt4 book ai didi

c# - 集成测试数据库重建性能

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:42 25 4
gpt4 key购买 nike

我正在对数据库运行一些集成测试。我想用种子数据设置数据库,运行我的测试,然后为每个测试删除数据库(所以每个测试都有一个新的石板)。我目前正在使用这些设置/拆卸方法来做到这一点:

private ProjectDbContext db;

[TestInitialize]
public void SetUp()
{
db = new ProjectDbContext("TestConnection");
(new SeedData()).Run(db); //Seed Data
}

[TestCleanup]
public void Teardown()
{
db.Database.Delete();
db.Dispose();
}

我的问题是每次测试需要半秒多一点,我希望看到更好的性能。有什么想法吗?谁有更好的策略?

最佳答案

根据你的代码,我了解到你想删除你插入数据库的数据进行测试。我以稍微不同的方式完成了它,但它可能对你有帮助。我们可以使用 TransactionScope 而不是手动删除数据。图片代码Using TransactionScope in TestMethod您也可以visit here有关该方法的详细信息。

关于c# - 集成测试数据库重建性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594696/

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