¿Cómo puedo probar el siguiente método?¿Cómo puedo probar el código de unidad que crea un nuevo Proceso?
Es un método en una implementación de clase concreta de una interfaz.
He rellenado la clase Process
con una interfaz que solo expone los métodos y propiedades que necesito. La clase ProcessWrapper
es la implementación concreta de esta interfaz.
public void Initiate(IEnumerable<Cow> cows)
{
foreach (Cow c in cows)
{
c.Process = new ProcessWrapper(c);
c.Process.Start();
count++;
}
}
Estoy usando Moq pero no estoy seguro de cómo me burlaría de él. ¿Cómo lo harías en TypeMock? – Schotime
TypeMock es único en el sentido de que modifica el IL, lo que le permite simular entidades que de otro modo no se podrían burlar. Todavía recomendaría el enfoque de inyección primero, pero si eso no es posible de alguna manera, podrías mirar TypeMock. –