• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何編寫綜合的單元測試方案(2)

    發表于:2012-06-27來源:伯樂在線作者:李瓊點擊數: 標簽:單元測試
    當我們執行這個測試時,會得到一個失敗提示信息期望的屬性名FirstName,但接收到的是IsChanged。顯然,設置FirstName的屬性觸發了IsChanged標記,我們需要把它

      當我們執行這個測試時,會得到一個失敗提示信息“期望的屬性名‘FirstName’,但接收到的是’IsChanged’”。顯然,設置FirstName的屬性觸發了“IsChanged”標記,我們需要把它考慮在內。因此我們把它加入:

      [TestMethod]

    1
    2
    3
    4
    5
    6
    7
    8
    public void Person_FirstName_Set_PropertyChanged()
     {
     var person = new Person("Adam", "Smith");
     var eventAssert = new Granite.Testing.PropertyChangedEventAssert(person);
     person.FirstName = "Bob";
     eventAssert.SkipEvent(); //this was IsChanged
     eventAssert.Expect("FirstName");
     }

      鑒于以上兩個測試,我們考慮當FirstName被修改時還有其他什么屬性會改變。查看API,IsChanged和FullName屬性會變化。

      [TestMethod]

    1
    2
    3
    4
    5
    6
    public void Person_FullName_Changed_By_Setting_FirstName()
     {
     var person = new Person("Adam", "Smith");
     person.FirstName = "Bob";
     Assert.AreEqual("Bob Smith", person.FullName);
     }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>