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

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

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

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    使用Visual Studio進行單元測試

    一、使用Visual Studio進行單元測試的幾個建議
      1.先寫單元測試(依我愚見,應該是接口先行,如果有的話) -> 測試失敗 -> 以最小的改動(即編寫實際代碼)使測試通過(而在VS2012中已經(jīng)不能通過現(xiàn)有項目直接生成測試項目了,我覺得這個功能還是應該保留,微軟總是這副德行,強迫用戶適應他們的產(chǎn)品,但是又不得不適應);
      2.不因單元測試而追加功能(代碼),即邏輯不受單元測試影響;
      3.改變了代碼的邏輯(增刪改),應及時運行單元測試;
      4.在測試方法聲明Attribute —— TestCategory("分類或特征名");
      5.在單元測試項目添加Fakes程序集分離外部依賴(如數(shù)據(jù)庫訪問,獲取配置信息等);
      6.初始化單元測試類中的成員等信息,可添加方法并聲明Attribute[TestInitialize](方法需為public);
      二、下面我們以VS2012為例,來看一下如何在Visual Studio中進行單元測試
      1.首先,右鍵點擊解決方案(Solution)彈出右鍵菜單(Context)
      選擇添加(Add) - 新項目(New Project), 在給出的模版中,選擇 Visual C# - Test -Unit Test Project 如圖。
      2.得到模版如圖
      3.在測試方法中(此處為默認的TestMethod1,一般修改為 需要測試的方法名+Test )添加自己需要測試的代碼
      例如添加類XmlSerializationTest,代碼如下:
    [TestClass]
    public class XmlSerializationTest
    {
    private XmlSerialization serialization;
    [TestInitialize]
    public void InitTest()
    {
    this.serialization = new XmlSerialization(@"F:\\usermodel.seri");
    }
    [TestMethod]
    public void TestWriteXml()
    {
    UserModel user = new UserModel();
    bool flag = serialization.WriteXml<UserModel>(user);
    Assert.IsTrue(flag);
    Assert.IsFalse(serialization.WriteXml<UserModel>(null));
    }
    [TestMethod]
    public void TestReadXml()
    {
    UserModel user = new UserModel();
    user.LoginName = "aa";
    serialization.WriteXml<UserModel>(user);
    UserModel model = serialization.ReadXml<UserModel>();
    Assert.IsNotNull(model);
    Assert.AreEqual(user.LoginName, model.LoginName);
    //路徑不存在,應返回null
    UserModel modelnull = serialization.ReadXml<UserModel>(@"F:\\notexists.seri");
    Assert.IsNull(modelnull);
    }
    }
      4.測試代碼寫好后, 即可點擊上方菜單Test-Run- AllTests等,來進行測試
      測試完畢后。下方會產(chǎn)生結(jié)果列表。紅色為未通過的TestCase。若想對其進行DEBUG,可右擊紅色的TestCase,選擇Debug selected Tests。修改后,也可右擊想要重新測試的TestCase,選擇Run Selected Tests.
    English »
     
    Text-to-speech function is limited to 100 characters

    posted on 2014-11-28 09:50 順其自然EVO 閱讀(210) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2014年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品无码中文字| jjzz亚洲亚洲女人| 7777久久亚洲中文字幕蜜桃| 青青草国产免费国产是公开| 四虎影视永久免费观看网址| 国产精品亚洲专一区二区三区| 在线观看免费精品国产| 亚洲第一se情网站| 亚洲精品A在线观看| 一级视频在线免费观看| 亚洲av无码成人精品区在线播放 | 亚洲国产成人精品无码区花野真一 | 亚洲成a人片在线观看播放| 成人午夜免费福利视频| 亚洲第一成人在线| 日韩激情无码免费毛片| 一级毛片a免费播放王色电影 | 四虎成人免费网址在线| 色欲aⅴ亚洲情无码AV蜜桃| www.亚洲色图.com| 国产午夜成人免费看片无遮挡| 亚洲视频精品在线| 午夜精品在线免费观看| 日本一区二区三区免费高清在线 | 久久精品亚洲中文字幕无码网站| 67194成手机免费观看| 涩涩色中文综合亚洲| 九月婷婷亚洲综合在线| 嫩草成人永久免费观看| 97se亚洲国产综合自在线| 亚洲精品WWW久久久久久| 一级毛片免费观看| 亚洲国产欧美国产综合一区| 国产成人精品曰本亚洲79ren| 曰批全过程免费视频网址| 亚洲欧美日韩中文高清www777| 中文字幕亚洲日本岛国片| 亚洲啪啪免费视频| 成年网站免费入口在线观看| 亚洲精品欧洲精品| 亚洲人成网站18禁止一区|