2011-08-24 56 views
0

我正在嘗試使用Pex和Moles測試框架來測試我的項目。Pex測試框架使用自定義對象

我對使用Pex進行參數化測試有個小想法。

void SampleMethod(Employee emp) 
{ 
/// Some business logic 
} 
void SampleMethod(List<Employee> emps) 
{ 
/// Some business logic 
} 

如何測試這些類型的方法?

感謝 Ashwani

回答

0

Pex公司將產生一個測試你和痣會提供的存根。

例如

[TestMethod] 
[PexGeneratedBy(typeof(ProgramTest))] 
public void someTest() 
{ 
    SCustomer sCustomer = new SCustomer(); 
    int i; 
    i = this.DoSomething((Customer)sCustomer); 
    Assert.AreEqual<int>(0, i); 
} 

的「S」在這裏表示「存根」和是你的依賴類的模擬對象,你的情況「僱員」或「SEmployee」。 Moles會根據界面(您的情況下的IEmployee)進行存根操作。

可以使用匿名委託,然後踩滅行爲:

customer.GetFirstName =() => "Charlie"; 

這是否幫助?