<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,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

    使用Visual Studio進(jìn)行單元測(cè)試

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲一级免费毛片| 亚洲一区二区中文| 成人免费激情视频| selaoban在线视频免费精品| 亚洲国产午夜精品理论片| 久久久久亚洲av毛片大| 免费无码黄动漫在线观看| 91热久久免费精品99| 久久久受www免费人成| 国产成人人综合亚洲欧美丁香花| 亚洲视频中文字幕在线| 亚洲色无码专区在线观看| 亚洲免费日韩无码系列| 日韩免费电影在线观看| 91成年人免费视频| 午夜不卡久久精品无码免费 | a级毛片在线免费| 美美女高清毛片视频黄的一免费| 亚洲精品亚洲人成在线播放| 亚洲五月激情综合图片区| 亚洲色婷婷综合久久| 亚洲精品乱码久久久久久蜜桃 | jlzzjlzz亚洲jzjzjz| 亚洲精品影院久久久久久| 亚洲AV无码一区东京热| 亚洲精品无码专区在线在线播放| 久久激情亚洲精品无码?V| 婷婷亚洲天堂影院| 免费人成视频在线观看不卡| 国产成人免费高清在线观看| 天天看免费高清影视| 日韩在线免费看网站| 色播在线永久免费视频| 免费观看a级毛片| 日本不卡免费新一二三区| 日本媚薬痉挛在线观看免费| 在线免费观看韩国a视频| 四虎永久免费网站免费观看| 亚洲?v女人的天堂在线观看| 亚洲国产一成久久精品国产成人综合 | 免费阿v网站在线观看g|