public interface IComunicacaoHttp
public class ComunicacaoHttp : IComunicacaoHttp
public void Comunica() { }
public class ClasseComDependencias
public ClasseComDependencias(IComunicacaoHttp http)
public static class SingletonDaClasseComDependencias
static ClasseComDependencias _instance;
public static ClasseComDependencias Instance
_instance = new ClasseComDependencias(new ComunicacaoHttp());
class MockComunicacaoHttp : IComunicacaoHttp
public void Comunica() { }
class TesteClasseComDependencias
var obj = new ClasseComDependencias(new MockComunicacaoHttp());
facaAlgoUsandoEsteSingleton(SingletonDaClasseComDependencias.Instance);
public void facaAlgoUsandoEsteSingleton(ClasseComDependencias singleton)