gpt4 book ai didi

c# - 在单元测试类中使用依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-03 21:56:45 28 4
gpt4 key购买 nike

我正在使用 xunit 为我的 web api 编写单元测试。我的 web api 使用依赖注入(inject)通过构造函数注入(inject)将 DbContext 和 IConfiguration 作为参数传递。我希望能够在我的单元测试项目中执行此操作,以便我可以轻松访问 DbContext 和 IConfiguration。我读过有关使用夹具来执行此操作的信息,但我还没有找到一个很好的例子来说明如何处理。我看过使用 TestServer 类的文章,但我的项目针对 .NETCoreApp1.1 框架,它不允许我使用 TestServer 类。这里有什么建议吗?

最佳答案

您确定需要在测试中使用这些依赖项吗?根据单元测试理念,考虑使用一些模拟框架来为 DbContext 和 IConfiguration 的虚拟实例提供合适的行为和值。尝试研究 NSubstitute 或 Moq 框架。

关于c# - 在单元测试类中使用依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45744361/

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