2015-05-14 160 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"); 
}