.NET webapi 的单元测试

摘要:
publicabstractclassMirAPIUnitTestCommon{publicbstractstringGetBaseAddress();//////CRUD//////////p
 public abstract class MirAPIUnitTestCommon
    {
        public abstract string GetBaseAddress();
        /// <summary>
        /// CRUD
        /// </summary>
        /// <typeparam name="TResult"></typeparam>
        /// <param name="api"></param>
        /// <returns></returns>
        protected TResult InvokeRequest<TResult, TArguemnt>(string api, HttpMethod httpMethod, TArguemnt arg)
        {
            using (var invoker = CreateMessageInvoker())
            {
                using (var cts = new CancellationTokenSource())
                {
                    var request = new HttpRequestMessage(httpMethod, api);if (null != arg)
                    {
                        request.Content = new ObjectContent<TArguemnt>(arg, new JsonMediaTypeFormatter());
                    }
                    HttpClient httpClient = new HttpClient();
                    using (HttpResponseMessage response = httpClient.SendAsync(request, cts.Token).Result)
                    {
                        string result = response.Content.ReadAsStringAsync().Result;
                        return JsonConvert.DeserializeObject<TResult>(result);
                    }
                }
            }
        }
        private HttpMessageInvoker CreateMessageInvoker()
        {
            var config = new HttpConfiguration();
            WebApiConfig.Register(config);
            var server = new HttpServer(config);
            var messageInvoker = new HttpMessageInvoker(server);
            return messageInvoker;
        }
    }

免责声明:文章转载自《.NET webapi 的单元测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇消息推送服务软件项目开发流程以及人员职责下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

jenkins 配置 ssh连接远程服务器并执行相关命令

5、配置完成后,点击TestConfiguration返回Success即证明Jenkins所在宿主机可以正常链接到待部署机。...

【问题】如何批量导出AI文件里内嵌的图片

截止目前为止,新版的AI里面没有直接可以批量导出内嵌图片的选项,手动一个个导出实在太麻烦了。有人说用Phantasm插件可以导出,但新版的找不到对应支持的插件版本,所以这里就不说了。这里介绍一种简单粗暴的方法。...

GitLab的基础使用-创建用户(users)

否则,将追究法律责任。1、 以管理员身份登录GitLab的WebUI,并创建用户1˃使用管理员登录GitLab。管理员登录成功后,点击下图所示的小扳手,然后点击进入管理员的Dashboard界面。如果时间间隔过长,可以要求运维人员重置密码。操作和维护人员可以参考第一步来重置用户的密码。实际上,您也可以通过参考第三步中的方法找到自己的密码,而不必麻烦操作和维护...

动态表单

在完成数据表元数据的维护后,关键点是生成表单。表单生成主要基于上表,该表记录了类型、长度、字段是否可以为空、界面显示方法以及表单何时生成等一系列信息。用这个生成表单并不难,嗯,有句话说得好,“困难的事情必须容易完成”。最后,最困难的事情是由一些简单的问题组成的。由于现在使用了struts 2,因此需要对接口进行一系列判断,代码如下:˂s:iftest='#f...

DNSmasq架设简单DNS服务器

DNSmasq是一个轻量级且易于使用的DNS服务工具。当连接到内联网和互联网时,它可以用于IP地址的NAT转换,或者用作小型网络的DNS服务。默认值为5,最大值为100。...

Office 2013 Professional Plus激活工具,光速激活-亲测可用

安装完成后显示installfinishing,窗口关不掉,我是直接结束的进程。如大家所说的不知道怎么的就激活了,居然还有点意外的爽。...