gpt4 book ai didi

asp.net-mvc - 测试使用DbContext的存储库的最佳方法

转载 作者:行者123 更新时间:2023-12-04 18:13:22 25 4
gpt4 key购买 nike

在我的项目中,我遵循存储库模式,以便轻松地对ASP.NET MVC应用程序进行单元测试。这使我可以轻松地模拟对象。

但是,我根本没有通过这种方式测试存储库逻辑。

例如,请参见下面的博客文章:

How to Work With Generic Repositories on ASP.NET MVC and Unit Testing Them By Mocking

这是我的工作,也是我测试ASP.NET MVC App的方法。

您认为使用DbContext类来访问数据的测试存储库的最佳方法是什么?

  • 直接从数据库获取数据? (我认为这是最糟糕的情况,但我想知道您的想法如何)
  • 我是否应该创建一个假的数据库并将其填充为虚拟数据并指向EF以连接该数据库?

  • 以及您可能建议的任何其他方法。

    编辑:

    我在这里使用EF 4.2。

    最佳答案

    该存储库是您进入数据库的入口点,因此测试存储库的唯一方法是使用集成测试并在测试数据库上工作。您可以使用事务测试,其中每个测试都将在测试结束时设置事务和回滚,以使所有测试的测试数据保持相同。

    关于asp.net-mvc - 测试使用DbContext的存储库的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623664/

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