<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    Web Api單元測試寫法

     例如我們在Web Api項目中有個Controller
    public class SomeController : ApiController
    {
    public HttpResponseMessage Get()
    {
    // 一些操作
    return Request.CreateResponse(HttpStatusCode.OK, someModel);
    }
    }
      如果你在單元測試中直接調用 SomeController 的Get()方法,那么你將會收到一個Exception提示Request為Null。
      因此我們需要在測試代碼中構造一個Request,有兩種方法
      1、簡單構造法
    [TestMethod]
    public void UnitTestMethod()
    {
    // 環境準備部分
    YourNameSpace.Controllers.SomeController controller = new SomeController();
    // 下面兩個語句是構造一個簡單的請求報文
    controller.Request = new HttpRequestMessage();
    controller.Request.SetConfiguration(new HttpConfiguration());
    var result = controller.Get();
    // 斷言
    }
      2、可控性更強的構造
    [TestMethod]
    public void UnitTestMethod()
    {
    // 環境準備部分
    YourNameSpace.Controllers.SomeController controller = new SomeController();
    var config = new HttpConfiguration();
    var request = new HttpRequestMessage(HttpMethod.Post, "YourUrl");
    var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
    var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "products" } });
    controller.ControllerContext = new HttpControllerContext(config, routeData, request);
    controller.Request = request;
    controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
    var result = controller.Get();
    // 斷言
    }
      然后就可以運行單元測試查看結果了。

    posted on 2014-05-04 12:56 順其自然EVO 閱讀(379) 評論(0)  編輯  收藏 所屬分類: web 前端性能測試

    <2014年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲bt加勒比一区二区| wwwxxx亚洲| 成年网站免费入口在线观看| 日韩免费高清视频网站| 最新亚洲春色Av无码专区| 欧美大尺寸SUV免费| 国产精品亚洲四区在线观看| 4hu四虎最新免费地址| 亚洲天堂一区在线| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 国产亚洲精久久久久久无码AV| 国产成人无码综合亚洲日韩| 久久久精品视频免费观看| 国产福利在线免费| 亚洲中文字幕久久精品蜜桃| 波多野结衣久久高清免费| 麻豆安全免费网址入口| 精品国产人成亚洲区| 日本免费A级毛一片| 亚洲男人天堂av| 97国产免费全部免费观看| 亚洲无mate20pro麻豆| 全免费一级午夜毛片| 黄色a级片免费看| 久久亚洲高清观看| 中文免费观看视频网站| 亚洲成AV人片天堂网无码| 2021在线永久免费视频| 亚洲一区二区三区91| 永久在线毛片免费观看| 一级一级毛片免费播放| 国产成人免费a在线视频app| 人禽伦免费交视频播放| 亚洲一区二区三区首页| 浮力影院第一页小视频国产在线观看免费 | 免费国产a理论片| 女人18毛片水最多免费观看| 男女污污污超污视频免费在线看| 国产亚洲A∨片在线观看| 在线永久免费的视频草莓| 男人和女人高潮免费网站 |