zoukankan      html  css  js  c++  java
  • DotNetCore跨平台~功能测试TestHost的使用

    回到目录

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

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

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

    一 建立xunit项目

    二 引用需要测试的api项目

    三 添加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);
            }

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

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

    回到目录

  • 相关阅读:
    什么是看板方法?
    瓶颈法则
    累积流图——你还没有用过吗?
    为什么我们关注看板方法?
    蒟蒻报道
    博客更换通知
    浅谈树套树(线段树套平衡树)&学习笔记
    浅谈FFT(快速博立叶变换)&学习笔记
    题解 洛谷P1903/BZOJ2120【[国家集训队]数颜色 / 维护队列】
    题解 洛谷P4550/BZOJ1426 【收集邮票】
  • 原文地址:https://www.cnblogs.com/lori/p/8116627.html
Copyright © 2011-2022 走看看