<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲熟女综合一区二区三区 | 亚洲AV成人精品一区二区三区| 免费看美女让人桶尿口| 一级毛片免费不卡直观看| 亚洲国产女人aaa毛片在线| 4399好看日本在线电影免费| 香蕉视频在线观看免费| 亚洲人成在线影院| 免费无遮挡无码永久在线观看视频 | 亚洲Av无码一区二区二三区| gogo全球高清大胆亚洲| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 在线毛片片免费观看| 亚洲欧洲日产国码久在线| 国产亚洲色婷婷久久99精品| 日日麻批免费40分钟日本的| 2022免费国产精品福利在线| 亚洲综合无码无在线观看| 亚洲大尺度无码无码专区| 国产精品免费视频一区| 最近免费2019中文字幕大全| 日本一区二区三区免费高清在线 | 亚洲AV日韩综合一区| 亚洲精品在线不卡| 亚洲熟妇无码AV在线播放| 麻豆国产VA免费精品高清在线| 18pao国产成视频永久免费| h视频在线观看免费| 亚洲日韩AV一区二区三区中文| 无码乱人伦一区二区亚洲一 | 亚洲AV无码一区二区三区久久精品 | 中文字幕亚洲电影| 免费一级毛片在线观看| 国产v精品成人免费视频400条| 久久er国产精品免费观看2| 日韩在线视频免费 | 可以免费看的卡一卡二| 国产精品99精品久久免费| 一二三区免费视频| 黄色一级视频免费| 青青青亚洲精品国产|