首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用依赖注入.net内核2进行单元测试

如何使用依赖注入.net内核2进行单元测试
EN

Stack Overflow用户
提问于 2017-12-14 17:10:05
回答 1查看 2.4K关注 0票数 2

我开始开发一个新的web应用程序,我创建了一个域对象,Inteface,DAL和BLL。

我想在使用之前测试所有这些。

如果我在.net核心2中的web应用程序中使用开发的函数,我在Startup.cs中添加了如下代码:

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
        {

            **services.AddTransient<ITableOfTableRepository, DBTableOfTableRepository>();**

            services.AddMvc();

            services.AddSingleton<IConfiguration>(Configuration);
        }

在我的控制器中添加以下代码

代码语言:javascript
复制
 public class TablesController : Controller
    {

        private readonly ITableOfTableRepository _repository;

        public TablesController(ITableOfTableRepository repository)

        {

            this._repository = repository;

        }

如何做一个UnitTest项目来测试所有以前在web应用程序中的使用情况?

如何在单元测试中使用依赖注入?

BR

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-14 19:26:55

如果你想在第一次测试中进行开发.

您将通过几个步骤:

  1. 您的测试没有编译,因为您需要编写控制器操作并创建一个接口。
  2. 一旦创建了接口,就可以模拟/存根它(使用NSubstitute或其他框架),并在创建控制器时进行注入。 var userService = Substitute.For(); ..。 var控制器=新的MyController(userService)
  3. 您需要编写控制器代码,以便通过测试。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47818753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档