DotNetCore跨平台~功能测试TestHost的使用

栏目: Java · 发布时间: 8年前

内容简介:DotNetCore跨平台~功能测试TestHost的使用

回到目录

之前写了关于自动化测试的相关文章,包括gitlab,unittest,jenkins pipeline等,基于都是功能点的测试,当我们的框架或者业务修改之后,需要走一篇自动化测试,以此来保证我们的修改过的功能是正确的,而今天主要说一下流程测试,从api网站的入口,从一个请求开始到结束这个过程,我们可以通过TestHost来完成!

一个完整的流程化测试需要经过以下几个步骤:

  1. 建立xunit项目
  2. 引用需要测试的api项目
  3. 添加WebFixture拦截器,注意其中的startup是指api项目的,建立测试使用的TestServer和HttpClient
  4. 在xunit里使用HttpClient即可

一 建立xunit项目

DotNetCore跨平台~功能测试TestHost的使用

二 引用需要测试的api项目

DotNetCore跨平台~功能测试TestHost的使用

三 添加WebFixture拦截器,注意其中的startup是指api项目的,建立测试使用的TestServer和HttpClient

    /// <summary>
    /// Web拦截器
    /// </summary>
    public class WebFixture
    {
        public TestServer Server;
        public HttpClient Client;
        public WebFixture()
        {
            var hostBuilder = new WebHostBuilder();
            var Server = new TestServer(hostBuilder.UseStartup<Lind.DotNetCore.RepositoryTest.Startup>());
            this.Client = Server.CreateClient();
        }

    }

四 在xunit里使用HttpClient即可

       [Fact]
        public void TestLindDotNetCoreRepositoryTest()
        {
            var msg = _webFixture.Client.GetAsync("/dapper")
                 .Result
                 .Content
                 .ReadAsStringAsync()
                 .Result;

            Assert.NotNull(msg);
        }

这样,一个流程化测试的例子就完成了,还是比较简单的!

关键在于找到这种测试的方法!

回到目录


以上所述就是小编给大家介绍的《DotNetCore跨平台~功能测试TestHost的使用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Google 广告优化与工具

Google 广告优化与工具

宫鑫 / 电子工业出版社 / 2010-7 / 60.00元

《Google 广告优化与工具》全面地阐述了Google AdWords这个高效广告投放平台的各方面内容,包括Google广告的渠道组成、质量得分、关键词和广告语策略、后期跟踪机制以及各种辅助工具的使用等。引导读者一步步建立一个强大的Google搜索引擎营销投放策略。本书案例丰富、知识面广且层次清晰,适用于各个层次的搜索引擎营销优化人员,不论是电商企业的领导人、工作在账户优化第一线的具体操作者、营......一起来看看 《Google 广告优化与工具》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具