2015-05-14 121 views
0

考慮下面的代碼單元測試功能

public class MyClass 
{ 

public string FirstName { get; set; } 
public string SurName { get; set; } 

public MyClass GetInfo() 
{ 
    //Get data from database 
    ... 
    return new MyClass(FirstName, SurName); 
} 
} 

我想單元測試GetInfo(),但似乎無法弄清楚如何實際測試。我想創建的MyClass一個模擬,然後對你的幫助和支持,這樣做Assert.AreEqual(uinfo.FirstName,"John");

在此先感謝

+2

你在測試?你正在測試你的屬性?你在測試DAO嗎?你想實現什麼? – Aron

+0

你的代碼不能編譯。 –

+0

我強烈懷疑,嘲笑'MyClass'是*不*要走的路,作爲旁邊... –

回答

1
[TestMethod] 
public void GetInfo_ClonesAllProperties() 
{ 
    // arrange 
    var myClass = new myClass() { FirstName = "John", SurName = "Smith" }; 

    // act 
    var clone = myClass.GetInfo(); 

    // assert 
    Assert.AreEqual(clone.FirstName,"John"); 
    Assert.AreEqual(clone.SurName,"Smith"); 
}