【发布时间】:2018-06-19 06:12:23
【问题描述】:
我正在开发一个 ASP.Net Core MVC Web 应用程序。
我的解决方案包含 2 个项目:
- 一个用于应用程序和
- 第二个项目,专门用于单元测试 (XUnit)。
我在 Tests 项目中添加了对应用程序项目的引用。
我现在要做的是在 XUnit Tests 项目中编写一个类,它将通过实体框架与数据库进行通信。
我在应用程序项目中所做的是通过构造函数依赖注入来访问我的DbContext 类。
但我不能在我的测试项目中这样做,因为我没有 Startup.cs 文件。在这个文件中,我可以声明哪些服务可用。
那么我该怎么做才能在测试类中获得对我的DbContext 实例的引用?
【问题讨论】:
-
试试 xunit 框架中内置的 xunit di 支持:nuget.org/packages/Xunit.Di,这样您就可以像对任何其他应用程序一样注入服务依赖项。
标签: dependency-injection asp.net-core-mvc xunit