Пекс сгенерирует для вас тест, а Крот предоставит заглушки.
например,
[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";
Помогает ли это?