集成测试

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

摘自百度百科

ASP.NET Core 集成测试

新建一个 ASP.NET Core Webapi 项目:

修改一下自带的ValuesController :

public class ValuesController : Controller{    public int Add([FromQuery]int a,[FromQuery] int b)    {        return a + b;}
}

用Postman测试一下:

经过测试我们的API是没有问题的。

添加一个xUnit测试项目

添加一个Nuget Microsoft.AspNetCore.TestHost包:

给测试项目添加webapi项目的引用:

添加如下测试代码:

private readonly HttpClient _client;public UnitTest1(){    var builder = new WebHostBuilder().UseStartup<Startup>();    var testServer = new TestServer(builder);_client = testServer.CreateClient();
}
[Fact]public async Task Test1(){    var result = await _client.GetAsync("Values/Add?a=1&b=2");result.EnsureSuccessStatusCode();    var data = await result.Content.ReadAsStringAsync();Assert.Equal("3", data);
}

运行一下:

可以看到,一个简单的集成测试已经通过了。

文档参考

官方文档 https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing
Demo:https://github.com/stulzq/BlogDemos/tree/master/IntegrationTests

原文:http://www.cnblogs.com/stulzq/p/8679282.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

ASP.NET Core 集成测试相关推荐

  1. ASP.NET Core 集成测试中模拟登录用户的一种姿势

    不管哪种用户验证方式,最终都是在验证成功后设置 HttpContext.User ,后续处理环节通过 HttpContext.User 获取用户信息.如果能直接修改 HttpContext.User ...

  2. ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库

    SQLite 内存数据库(in-memory database)的连接字符串是  Data Source=:memory: ,它的特点是数据库连接一关闭,数据库就会被删除.而使用  services. ...

  3. 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)

    以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github  ...

  4. ASP.NET Core 中做集成测试的三种方案

    学习·进步 老张的哲学 不定期更新的 日常 在平时的开发中,我们很少会关注到测试的问题,更别说集成测试了,除非是公司有硬性要求或者是自己的开源项目中,为了整体架构的完整性,需要用测试来做辅助点缀,而更 ...

  5. asp.net core 使用 TestServer 来做集成测试

    asp.net core 使用 TestServer 来做集成测试 Intro 之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 WebServer,之前也有看到过微软文档上 TestSe ...

  6. ASP.NET Core Web API 集成测试中使用 Bearer Token

    在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, ...

  7. 如何测试ASP.NET Core Web API

    在本文中,我们将研究如何测试你的ASP .NET Core 2.0 Web API解决方案.我们将了解使用单元测试进行内部测试,使用全新的ASP .NET Core的集成测试框架来进行外部测试. 本文 ...

  8. 解决 ASP.NET Core 自定义错误页面对 Middleware 异常无效的问题

    我们基于 Razor Class Library 实现了自定义错误页面的公用类库(详见之前的随笔),但是在实际使用时发现如果在 middleware 中发生了异常,则不能显示自定义错误页面,而是返回默 ...

  9. ASP.NET Core 2.0 使用支付宝PC网站支付

    概述 支付宝有比较多的支付产品,比如当面付.APP支付.手机网站支付.电脑网站支付等,本次讲的是电脑网站支付. 详细 代码下载:http://www.demodashi.com/demo/11730. ...

最新文章

  1. python文档的数据读取,把读取数据写入到新的表里
  2. cocos2d-x游戏实例(1)-视角跟随主角
  3. go 二进制程序守护_图解 Go 程序是怎样跑起来的
  4. 【POJ3070】斐波那契数列f[n]的后四位,n达1e+9(矩阵快速幂模版题)
  5. 使用Varnish为web网站加速
  6. 电脑连接西门子S7-200CPU的步骤
  7. ATmega128定时器
  8. CTFshow 愚人节欢乐赛 部分WP
  9. 香港电影经典回顾之爱情二十四章经
  10. matlab高斯公式求值,高斯求积公式 matlab
  11. 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案
  12. 影音视频领域开源项目专区
  13. “城市大脑”治城一年 杭州“变”了
  14. Vue 设置背景图片样式
  15. 上海交通大学计算机学院录取分数线,湖南省多少名可以进上海交大?附上海交通大学近三年录取分数线...
  16. 超低排放行业标准发布!
  17. csdn 如何去掉图片水印
  18. 使用xUnit.net 对 .net core 进行单元测试
  19. 计算机保研:英语面试常见问题总结
  20. 软件项目管理第4版课后习题[附解析]第二章

热门文章

  1. 如何节约数据中心空间
  2. maven 导入数据库
  3. python 抓取的网页默认是bytes的,要转码
  4. Ubuntu 12.10 安装官方JDK
  5. 在Android应用中使用Pull解析XML文件(传智播客视频笔记)
  6. C# 11 预览,又增加了实用的语法糖
  7. C# datagridview、datagrid、GridControl增加行号
  8. C# WPF MVVM项目实战(进阶②)
  9. Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
  10. 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5