ASP.NET Core 集成测试
集成测试
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。
摘自百度百科
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 集成测试相关推荐
- ASP.NET Core 集成测试中模拟登录用户的一种姿势
不管哪种用户验证方式,最终都是在验证成功后设置 HttpContext.User ,后续处理环节通过 HttpContext.User 获取用户信息.如果能直接修改 HttpContext.User ...
- ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库
SQLite 内存数据库(in-memory database)的连接字符串是 Data Source=:memory: ,它的特点是数据库连接一关闭,数据库就会被删除.而使用 services. ...
- 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)
以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github ...
- ASP.NET Core 中做集成测试的三种方案
学习·进步 老张的哲学 不定期更新的 日常 在平时的开发中,我们很少会关注到测试的问题,更别说集成测试了,除非是公司有硬性要求或者是自己的开源项目中,为了整体架构的完整性,需要用测试来做辅助点缀,而更 ...
- asp.net core 使用 TestServer 来做集成测试
asp.net core 使用 TestServer 来做集成测试 Intro 之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 WebServer,之前也有看到过微软文档上 TestSe ...
- ASP.NET Core Web API 集成测试中使用 Bearer Token
在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, ...
- 如何测试ASP.NET Core Web API
在本文中,我们将研究如何测试你的ASP .NET Core 2.0 Web API解决方案.我们将了解使用单元测试进行内部测试,使用全新的ASP .NET Core的集成测试框架来进行外部测试. 本文 ...
- 解决 ASP.NET Core 自定义错误页面对 Middleware 异常无效的问题
我们基于 Razor Class Library 实现了自定义错误页面的公用类库(详见之前的随笔),但是在实际使用时发现如果在 middleware 中发生了异常,则不能显示自定义错误页面,而是返回默 ...
- ASP.NET Core 2.0 使用支付宝PC网站支付
概述 支付宝有比较多的支付产品,比如当面付.APP支付.手机网站支付.电脑网站支付等,本次讲的是电脑网站支付. 详细 代码下载:http://www.demodashi.com/demo/11730. ...
最新文章
- python文档的数据读取,把读取数据写入到新的表里
- cocos2d-x游戏实例(1)-视角跟随主角
- go 二进制程序守护_图解 Go 程序是怎样跑起来的
- 【POJ3070】斐波那契数列f[n]的后四位,n达1e+9(矩阵快速幂模版题)
- 使用Varnish为web网站加速
- 电脑连接西门子S7-200CPU的步骤
- ATmega128定时器
- CTFshow 愚人节欢乐赛 部分WP
- 香港电影经典回顾之爱情二十四章经
- matlab高斯公式求值,高斯求积公式 matlab
- 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案
- 影音视频领域开源项目专区
- “城市大脑”治城一年 杭州“变”了
- Vue 设置背景图片样式
- 上海交通大学计算机学院录取分数线,湖南省多少名可以进上海交大?附上海交通大学近三年录取分数线...
- 超低排放行业标准发布!
- csdn 如何去掉图片水印
- 使用xUnit.net 对 .net core 进行单元测试
- 计算机保研:英语面试常见问题总结
- 软件项目管理第4版课后习题[附解析]第二章
热门文章
- 如何节约数据中心空间
- maven 导入数据库
- python 抓取的网页默认是bytes的,要转码
- Ubuntu 12.10 安装官方JDK
- 在Android应用中使用Pull解析XML文件(传智播客视频笔记)
- C# 11 预览,又增加了实用的语法糖
- C# datagridview、datagrid、GridControl增加行号
- C# WPF MVVM项目实战(进阶②)
- Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
- 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5