¿Existe alguna herramienta que pueda generar interfaces de extracción y generación para clases existentes?Herramientas .NET: Extraiga la interfaz e implemente la clase Wrapper
Sé Visual Studio extraerá una interfaz para una clase existente. Sin embargo, también me gustaría generar una clase contenedora que implemente esa funcionalidad.
Creo que esto ayudaría tremendamente para las pruebas unitarias.
Ejemplo clase existente:
public class ThirdPartyClass
{
public void Method1(){}
public void Method2(){}
}
Esto puede ser generado por Studio (Interfaz Extracto) Visual:
public interface IThirdPartyClass
{
void Method1();
void Method2();
}
me gustaría ir un paso más allá:
public class ThirdPartyClassWrapper : IThirdPartyClass
{
private tpc = new ThirdPartyClass();
public void Method1()
{
tpc.Method1();
}
public void Method2()
{
tpc.Method2();
}
}
Actualización:
Esto sería especialmente útil para las clases estáticas. Como señala Morten, puedo usar un trozo, sin embargo, me gustaría romper mi acoplamiento si es posible.
alguna solución al respecto ?? – Kiquenet
Encontré aquí en busca de la misma respuesta exacta. Estoy votando la pregunta. – Jazz
Upvoting nuevamente. EF o VS deberían tener esta opción. – NoobDeveloper