博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net WebApi 调试利器“单元测试”
阅读量:4994 次
发布时间:2019-06-12

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

当我们编辑好一个WebApi应用程序后,需要对该Api接口进行调试,传统的调试办法是在方法内设置断点,然后用PostMan等http工具模拟访问进行查看WebAPI的运行情况,但这种除了效率较低还进行出现http的请求无法准确“命中”方法的难题。

下面,我给大家推荐的是---"单元测试"

如何进行单元测试呢?

首先,我们在解决方案中新建一个ASP.NET WebAPI应用程序。

如图所示。

点击确定后,选择空  并勾选WebAPI

然后填加一个Vaule控制器

该ValueController的代码如下:

 

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;namespace TestDemo.Controllers{    public class ValueController : ApiController    {        [HttpGet]        public int Get(int x, int y)        {            return x + y;        }    }}
一个很简单的API接口,接收两个Int类型数据返回两个数据之和。

我们当然知道,如果传入的x=1,y=2,那么返回的结果肯定是3,那么我们如何对这一结论进行测试呢?

下面就来讲讲单元测试的用法。在解决方案中选择新建项目  选择测试 目录下的单元测试。如图:

确认后,为了命名规范把第一个测试类命名成我们要测试的控制器的名称+Test,如图:

其次,需要填加对TestDemo也就是我么你要测试的那个项目的引用。选择引用,添加引用,然后勾选我们要测试的项目。

然后回到HomeControllerTest中,填加测试方法,该测试方法的代码如下:

 

using System;using Microsoft.VisualStudio.TestTools.UnitTesting;using TestDemo.Controllers;namespace WebApi_Test{    [TestClass]    public class ValueControllerTest    {        [TestMethod]        public void TestMethod1()        {            var valueController = new ValueController();            var result = valueController.Get(1, 2);           Assert.AreEqual(3,result);        }    }}

如果3和返回的结果相等,那么该测试就会通过,否侧测试不通过,运行单元测试的方法如图,

即可查看测试是否通过。

 

转载于:https://www.cnblogs.com/CoderAyu/p/8490114.html

你可能感兴趣的文章
Linux学习第六篇之文件处理命令ln(链接命令)
查看>>
thinkphp5 tp5 七牛云 上传图片
查看>>
VM下Linux网卡丢失(pcnet32 device eth0 does not seem to be ...)解决方案
查看>>
第一阶段意见汇总以及改进
查看>>
再说virtual
查看>>
随笔:技术流可以这样写博客
查看>>
[优化]JavaScript 格式化带有占位符字符串
查看>>
打JAR包
查看>>
大图轮播
查看>>
UNIX环境高级编程读书笔记
查看>>
java awt 乱码问题
查看>>
矩阵中的路径
查看>>
unity回调函数范例
查看>>
linux下给php安装curl、gd(ubuntu)
查看>>
Java自带的Logger使用-代码摘要
查看>>
Java设计模式系列 — 构造器模式
查看>>
MySQL执行计划explain的key_len解析
查看>>
Windows Phone开发(9):关于页面状态 转:http://blog.csdn.net/tcjiaan/article/details/7292160...
查看>>
android 通过数组,流播放声音的方法
查看>>
Spring入门篇
查看>>