博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net Web Api进行Nunit测试
阅读量:6828 次
发布时间:2019-06-26

本文共 657 字,大约阅读时间需要 2 分钟。

有两种方式

1、模拟Web请求。

2、直接本地调用Api接口

但是由于本地直接调用没有模拟请求环境,所以request为null

public static HttpResponseMessage CreateResponse<T>(this HttpRequestMessage request, HttpStatusCode statusCode, T value);

在声明Controller的时候要初始化Request。

UserController uc = new UserController() { Request = new HttpRequestMessage() { Properties = { { HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration() } } } };

 

然后获取响应内容

HttpResponseMessage ht = uc.Get("Leestar");

Task<string> read = ht.Content.ReadAsStringAsync();
read.Wait();
Console.Out.WriteLine(read.Result);

PS.最好在测试项目里添加一份configuration的副本app.config,因为测试时候读的是测试项目的config

 

参考

转载于:https://www.cnblogs.com/leestar54/p/3333701.html

你可能感兴趣的文章
requireJS文件夹
查看>>
苹果电脑 剪切文件 文件夹 快捷键
查看>>
paramiko远程
查看>>
云计算的概念
查看>>
C# 开源框架(整理)
查看>>
C语言的作用域规则
查看>>
Storm编程入门API系列之Storm的Topology多个Executors数目控制实现
查看>>
关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
查看>>
阿里云linux下修改mysql默认密码(xampp环境)- 原创
查看>>
架构师速成8.3-可用性
查看>>
Vue2源码分析-逻辑梳理
查看>>
java常用的框架介绍
查看>>
shell命令技巧——文本去重并保持原有顺序
查看>>
python之WSGI与Guincorn
查看>>
SVG Path路径使用(一)
查看>>
WordPress Shortcode(简码)介绍及使用详解
查看>>
第三百四十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍...
查看>>
nginx源码学习 资料
查看>>
【Bash百宝箱】Linux shell学习
查看>>
Vue搭建
查看>>