0

我正在尝试使用 Pex 和 Moles 测试框架来测试我的项目。

我对使用 Pex 进行参数化测试有一点想法。

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

如何对这些方法进行测试?

谢谢阿什瓦尼

4

1 回答 1

0

Pex 将为您生成测试,Moles 将提供存根。

例如

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

此处的“S”表示“Stub”,是您的依赖类的模拟对象,在您的情况下为“Employee”或“SEmployee”。Moles 基于接口(在您的情况下为 IEmployee)进行存根。

然后,您可以使用匿名委托来存根行为:

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

这有帮助吗?

于 2011-11-16T23:29:00.603 回答