我正在尝试使用 Pex 和 Moles 测试框架来测试我的项目。
我对使用 Pex 进行参数化测试有一点想法。
void SampleMethod(Employee emp)
{
/// Some business logic
}
void SampleMethod(List<Employee> emps)
{
/// Some business logic
}
如何对这些方法进行测试?
谢谢阿什瓦尼
我正在尝试使用 Pex 和 Moles 测试框架来测试我的项目。
我对使用 Pex 进行参数化测试有一点想法。
void SampleMethod(Employee emp)
{
/// Some business logic
}
void SampleMethod(List<Employee> emps)
{
/// Some business logic
}
如何对这些方法进行测试?
谢谢阿什瓦尼
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";
这有帮助吗?